Unfortunately both Google and Apple very early on identified that it was in their best interest to keep the concept around in a half-dead state and ensure nobody really built on it...
You get notification. You can autoplay video/audio. You get whaterver video or element full screen with all necessary UI. You get rotation lock. You have a fullscreen to do what ever you want for any purpose. You probably can't touch hardware APIs(for example: bluetooth/nfc) like native app. But that isn't really needed for most apps either.
On the other side. Apple seems sabotage the PWA as much as possible. You can't autoplay video/audio. You can't even fullscreen anything other than video, and when fullscreen video, UI is ignored. Also there is no way to disable gesture so your app will misfire system gesture. And you can't lock the rotation either. There is no way to auto rotate the video player or whatever when maximized either.
It's really a golden example for pretend to do something while actually not. It seems you can do pretty much everything with ios pwa. And when you try to do it. You will figured out it will have a worse experience than native app because all sort of issues.
So if you wanted to use a different browser or install a PWA without a connection to the internet, or without Google Play, all you get is a bookmark.
In my personal experience, it only validate whether manifest is malformatted though. Although it's still up to google if they want to do something wonky.
YMMV, it never lasts.
Right now Firefox cant, at least not on any of my android phones.
I've never had an issue with it, and have been using it for years. I use it for X (Twitter) so that I can avoid ads.
Looks like support for installing a PWA on Android was added in Firefox 58 back in 2018:
https://hacks.mozilla.org/2017/10/progressive-web-apps-firef...
Video demo:
https://youtu.be/heSvwQgEMLM?si=5X0iky_uVDAS6eE1
Developer and user documentation: https://support.mozilla.org/en-US/kb/use-web-apps-firefox-an...
https://developer.mozilla.org/en-US/docs/Web/Progressive_web...
They were also highly incentivized to develop the APIs that make it all work as Chromebooks are basically hosts for browser apps. Apple, as well as the other tech giants involved in the W3C had no such incentives and were dragging their feet.
Sure, you could build "better (installable) websites" but even to get standardized stuff like background execution or notifications working was either impossible or a long series of jumping through hoops. Even installation prompts bugged out way too often.
But to be clear, if that isn't the case any more I will be positively surprized by either platform provider.
(Unless you are on iOS, where a variety of capabilities are only given to PWAs.)
PWAs require a ton of JavaScript junk to simulate that.
A network card is not required for:
- Loading local HTML files into a WebView
- Packaging an app that embeds the WebView (e.g., WinUI WebView2, macOS WKWebView, Android WebView, blah-blah)
- Running JavaScript, CSS, DOM APIs
- Using local storage, IndexedDB, etc
- Accessing file:// resources
- Communicating with native code (e.g., JS <-> native messaging)
Btw, there are a lot of non-Chromium apps! Are you aware that Microsoft Teams now uses the System WebView on mobile (iOS WKWebView / Android WebView) ?Linux apps like GNOME Notes, Foliate, ReText, Liferea etc use the system webview.
Apple Music, Apple TV, Apple Podcasts, App Store, Dash, etc use WKWebView
Can keep going on and on...