Unfortunately pretty much any surface to contact you will be abused to try to sell you something. It started with phone calls and text messages, but quickly in recent years it's been happening to smart phone notifications.
For example, for DoorDash, I should just receive order status notifications but they ping me every few days to try out a local restaurant. They want to remind me that their app exists on my phone and I can spend money with them.
Ideally I should be able to turn off these kind of marketing notifications separate from functional notifications, but not all apps are this kind.
It makes me realize that email is a much better system for this. You have an entire archive of every email you receive, with the ability to search, filter, forward, and even set up custom rules to delete items containing certain text, for example.
Yes it's a hassle to manage an email inbox, but this kind of flexibility gives users a lot of power that phone, sms, or native notifications lack.
> Ideally I should be able to turn off these kind of marketing notifications separate from functional notifications, but not all apps are this kind.
Even if they _do_ offer that sort of granularity, these apps introduce a new 'category' of notification everyday, and the new category is always opt-out, so there will always be a small stream of notifications leaking through.
I’ve noticed lately that both Walmart _and_ Amazon use push notifications for advertisements right next to order updates. Both allow you to turn off the advertising (I think), but opt everyone in by default.
iOS has gotten reasonably good about tracking packages in wallet outside of any other app, but then again, wallet has sent advertisements about other Apple things.
I think in the future you’ll just have a local AI model determine if any message is an advert or a genuine communication and it just filters the ads out for you.
I gate all my scammy SaaS apps behind Hail: https://github.com/aistra0528/Hail
It unfreezes doordash (or any app) when you explicitly open it, and freezes it again after you don't use the app for an hour.
You can't get spam notifications if the app isn't even allowed to run.