This is a pretty awful change, and will seriously undermine messaging apps and their users. It feels anticompetitive; iMessage now has a unique fast-lane for notifications. "In iOS 13, the PushKit API is limited to internet calls." https://www.theinformation.com/articles/apple-change-causes-scramble-among-private-messaging-app-makers …
Apple's remote APNS are low prioritized and not guaranteed delivery. In circumstances like end-to-end encryption, they also cannot be relied upon for messaging previews. The VOIP APIs were the only great solution. These alternatives don't come close.
Twitter, for example, is not using the VOIP APIs. They're sending a silent badge-updating notification every so often, but it's hardly synchronous. This is why it is often incorrect. Now every messaging app may feel as out-of-sync as Twitter's notification badge indicators.
Whereas apps like Slack and Messenger are relying on this VOIP entitlement so that when the state of a messaging app is modified on another computer, like Web or Desktop, iOS notifications reflect these changes in real-time. They can recall notifications; it's not just encryption
By relying entirely on APNS remote notifications, Apple quite literally can throttle your messaging application. Some of the messages just won't come through in a timely manner. iMessage is gifted faster synchrony — while its competitors are at will to CPU, battery prioritization
I believe products like Snap Maps will also be deeply impacted by these changes. Their servers can wake the iOS app through VOIP to ask for its location. While this COULD be used for data collection, it IS ALSO used for a really clever, synchronous hyperlocal presence paradigm.
Do you know what won't be impacted by these changes? Find My iPhone and Apple's burgeoning geolocation mesh network toolkit. That is used in AirPods, the new tile, and will be used in Glasses. What other company is also building a wearable glasses product? 🤔
I would opt for the VOIP APIs as they stand over an improvement in battery life any day. If Apple truly wanted to solve this problem, & stop 'data collection,' they would build the trusted pipe that guarantees delivery. But they don't want to, because it's anticompetitive intent
You can follow @_DanielSinclair.
Tip: mention @threader_app on a Twitter thread with the keyword “compile” to get a link to it.
Enjoy Threader? Sign up.
Threader is an independent project created by only two developers. The site gets 500,000+ visits a month and our iOS Twitter client was featured as an App of the Day by Apple. Running this space is expensive and time consuming. If you find Threader useful, please consider supporting us to make it a sustainable project.