Web apps can ask for your location or microphone the same way native apps can. Just reject it, there’s nothing that says you have to accept on either platform, so to say that’s a negative for native apps is odd.
The biggest downside of native apps is you can’t customize them with extensions or user styles like you can with websites.
Apps break often. They need a lot of support. Everything must be constantly updated. You never know when Samsung or Apple will push an update that breaks things because of some esoteric policy shift or setting change.
But the web? If you do it right, maintenence is much easier. If things do break: users can try different browsers or devices to get around instead of being bricked.
I can't be the only one who _never _ updates software on my phone until I absolutely have to. Everything is so brittle. I'm sick of being gaslit that apps make that better. Despite it's own horrible implementations, the web is far more stable.
The main reason is just a single company - Apple. They have been hell bent on nerfing Safari so that they can continue their rent seeking behavior on App Store.
If Spotify has a functional mobile website, they cant take 30% cut from their app. The way Apple does is 2 fold. 1) deliberating not investing $$ into Safari 2) claiming that you'll get malware from internet.
Both are hypocritical.
And Spotify hasn’t had in app purchasing of subscriptions on iOS for over a decade. Apple has never once said you would get malware by using Safari.
Who do you think is stopping from that happening?
Apple makes no money from the Spotify app being on the iPhone and hadn’t for over a decade.
Music was played by the iTunes process on mobile until 2016, and only a single audio stream at a time. How dare you wanted a fade in/out with less than 3 seconds latency!
And even then Apple was reluctant to implement a correct Promise based Audio API in WebKit, which in turn was incompatible with all other Web Browsers (up until today, btw) and also had very different audio formats supported that were only compatible with iOS due to proprietary patents.
Saying WebKit played music in 2007 is literally a worse experience than a Flash web player doing that.
The question was why did Spotify have to use an app instead of using the web.
But then again, are you really saying that Android users don’t use the app?