Progressive Web Application (PWA)


#1

Firefox 58 just added support for PWAs for Android:
https://hacks.mozilla.org/2018/01/firefox-58-the-quantum-era-continues/

See them in action here:

Here some more (developer) information about how they work:

https://developers.google.com/web/progressive-web-apps/

This already works with a lot of websites like Twitter or Facebook. Now, why not make Discourse compatible, too? That would close the gap of a missing (real/native*) Android app.
But it feels like a native app, and just works with the web version, without much changes.

* As Discourse’ Android app is also just a webkit wrapper.


(Rafael dos Santos Silva) #2

Discourse is already compatible:

Only thing we are missing is offline browsing, and that’s a huge amount of work.


#3

Okay, great, But in Firefox it does not work on your site https://meta.discourse.org/ here. Although Firefox actually has lower requirements for that homescreen button to appear (it’s a button, not a banner there).

It works in Chromium though, so what do you do differently here?


(Rafael dos Santos Silva) #4

Our manifest is right here: https://meta.discourse.org/manifest.json

No idea why Firefox can’t parse it.

Only thing that jumps to me that we call it manifest.json instead of manifest.webmanifest, but I guess it should pick whatever is declared with <link rel="manifest" href="/file.extension">.

EDIT: Looks like the extension really changed!

https://w3c.github.io/manifest/#x14-1-media-type-registration

Gotta fix the extension and the mime-type.


(Rafael dos Santos Silva) #5

Hey @rugk,

I did a cleanup in all things webmanifest and took the time to update our implementation to the letter of the spec.

It’s working on Firefox now.

This also unlocks rotation @codinghorror.


#6

Wasn’t this the Discourse philosophy all along? No accident the mobile view in particular is engineered the way it is …