I made a very simple PWA and every time after reboot I have to re-log in. Of course, the browser will auto-fill my password but same page as a PWA it won't.
I also did some testing with macroquad [1] and I was finding that occasionally as a PWA the GL stuff just didn't work. I suspect Apple was disabling the GL stuff in the PWA as an anti-fingerprinting technique; there's no way they do anti-fingerprinting for an app.
---
PWAs just can't do the same things that native apps can. This is probably intentional otherwise who would give not only 30% of their revenue but allow them to be a middle man between them and their customers?
PWAs are only able to be limited by technical measures, not business measures. For instance, anti-fingerprinting logic wouldn’t be needed in an App Store. There, Apple can say if they find out you are fingerprinting users without going through Apple’s specific ATT user consent process, you are in violation of our developer agreement and may be permanently banned from the store.
Each update of an app is reviewed, while a website can change completely at any moment (or have different versions served for different people). This is why for instance web extensions are heavily reviewed and audited.
This means they are pretty fundamentally different models.
The prompt for location is different for example because Apple enforces you are using the location information you gather for a specified reason, and has the aforementioned business penalties for misuse, and has tied all that to a real world identity. The browser can’t know if the page asking for location data is for mapping, for marketing tracking, or so that someone can drive to your home. The two features are going to look and behave distinctly.
I know PWAs can't do many things that apps in general can. But people were suggesting that Patreon should just be a website and not an app. And that's why I said PWA. If you can be just a website, you can be a PWA and be a bit better than just a website.
Given Apple's back and forth history allowing or not allowing and limiting or not limiting PWAs, I'd be hesitant to risk my business model on them. Which is exactly what Apple wanted I guess
Aside from many users not being familiar with PWAs and not wanting to install them, I believe they’d also have to drop support for older iOS versions, as for example PWA push notifications were only added in iOS 16.4.
What does the Patreon app do that a PWA can't?