News for hackers. Stuff that matters.
Re:iMessage, explained by nicolas_17 on Wednesday December 06, 2023 @12:40AM (#38540793)
The actual mind-blowing scale is that Apple's push notification service isn't just carrying iMessages. It's also carrying push notifications for every third-party messaging app.

And the non-messaging apps with notifications too.

And the silent internal notifications. You added a meeting to your calendar on your Mac? Push notification to your iPhone to tell it that the iCloud data changed and it needs to update. Changed a file on iCloud Drive? Push notification to sync your other devices. Got a phone call, and it starts ringing on your Mac too via Continuity? Push notification (encrypted like an iMessage).

Just how many messages are going through that service every second?!

Re:iMessage, explained by stouset on Wednesday December 06, 2023 @02:03AM (#38541173)
> Just how many messages are going through that service every second?!

I’m confident in saying at least six.

Re:iMessage, explained by xwolfi on Wednesday December 06, 2023 @02:04AM (#38541179)
It's more than bitcoin !
Re:iMessage, explained by paulmd on Wednesday December 06, 2023 @02:45AM (#38541392)
muh off-chain scaling
Re:iMessage, explained by zxt_tzx on Wednesday December 06, 2023 @08:13AM (#38543393)
but but but BTC just hit $44k?!? /s
Re:iMessage, explained by Lockal on Wednesday December 06, 2023 @05:21AM (#38542227)
Centralized notifications is not a "genius solution", it is the "only possible solution" for power-constrained devices, if you think about it. Same thing applies to Android: in ideal world it keeps a single connection open to GCM servers to listen for notifications for ALL apps on the device, and then routes messages to the appropriate applications they are intended for.
Re:iMessage, explained by nicolas_17 on Wednesday December 06, 2023 @10:20AM (#38544968)
I never said centralized notifications is conceptually a genius solution. I said actually building a system that can handle so many billion notifications is impressive. I'm curious how it works internally...