Meanwhile in the App Store guidelines:
> 4.5.4 Push Notifications must not be required for the app to function, and should not be used to send sensitive personal or confidential information. Push Notifications should not be used for promotions or direct marketing purposes unless customers have explicitly opted in to receive them via consent language displayed in your app’s UI, and you provide a method in your app for a user to opt out from receiving such messages. Abuse of these services may result in revocation of your privileges.
Not a great look, and it tells you that Apple is willing to compromise on their principles to make a buck. Here’s hoping your privacy isn’t worth selling out too.
Windows is cramming their tabloid-news-by-MSN into the operating system in multiple places and making it a lot harder to get rid of, so for now macOS is still the better of the two. But I‘m not happy with either of them.
I will also note that whenever an app would't provide the option to turn off promotions on my android i'd just make buzzkill filter to only allow notifications with the word "order" meanwhile any functionality like that wouldn't be possible on ios, i cant even change the notification noise for most apps!
I think they're holding a good balance here. For example, I do enjoy an alert from the burger slinger down the road when they put up a sale - but I had the choice between opting in or not.
Meanwhile, on Android you don't have the choice, all you can do is mute notifications from that app in the future (and lose out on important notifications) or remove it entirely.
One thing I wish Apple would copy from Android is having apps categorize their different types of notifications and let you turn them on and off individually. And then enforce that in the App Store review. I don’t need Uber to send me Uber Eats offers, but I don’t want to block useful notifications by turning all of them off.
They recently added a “time sensitive” categorization that you can let break through Focus Mode rules, but IMO that’s not granular enough.
https://developer.android.com/develop/ui/views/notifications...