We have been testing our iOS app for a few weeks with great success and are happy to open up Android for beta testing!
I am going to keep a list of known issues updated in this post, so be sure to check the first post in this topic prior to reporting stuff.
How it works and what it does.
The Android app is an open source react native application. The vast majority of the code is shared between our iOS app and it. Source code lives at: GitHub - discourse/DiscourseMobile: Discourse Mobile Notifier
The app takes care of keeping track of unread/new counts and notifications counts across multiple Discourse sites.
For sites we host you also get “push notifications” for every notification you get.
For the Android port we needed to implement a native library for public/private encryption, custom internal implementation of push notifications and a native library for chrome custom tab
Android has no concept of application badge it is a shame to miss out on this feature but unclear on how we can implement it, feedback on how welcome
When you login via Google/Facebook the auth flow is interrupted, you must close site and reopen to reconnect.
Unlike iOS, Android really dislikes lots of discrete notifications, instead it expects 1 notification per app that is updated, we will redesign. At the moment notifications are out of control.
Background fetch is not yet implemented, this means there is no fallback on Android for push notifications on sites we do not host. We plan to address this somehow.
The app normalizes on Chrome stable for all browsing. If you do not have Chrome stable installed you can not use the app. Chrome beta and canary are not supported. Built in browser or custom browsers are not supported. This is entirely by design and a great normalizer.
Big thanks to @joffrey_jaffeux for lots of the work on the app and you all for testing.
Please reply to the topic if you would like to beta test and I will send out an invite!