I have a self-hosted forum for my small, but growing community, on Discourse. I work with a wonderful developer who helped me customize and integrate with my education site. But…
Most of my users use my forum on their phone and find it not particularly easy. Mostly, the lack of notifications for chats causes them consternation.
My developer suggests building a custom app for the phone to allow for a ‘download-and-use’ experience. The primary goal would be to have a stand-alone app that tells people they have a message through symbols (red-dot on the icon) and push notifications they can customize.
Before I pull the trigger and start this project, I’d like to know if there are any inexpensive solutions to accomplish my desire to:
Allow people to download an app that has only my forum
Get notifications for both iPhone and Android on the phone for both topics and the new chat feature.
Push notifications should be working on at least Android and iOS now if you install the forum as a PWA (“add to Home screen”). This doesn’t require app packaging and deployment to the app store and is very easy.
Note that not all updates are posted as notifications.
It indeed works for chats as well. If you have a busy forum, you can configure it so that it only works for chats. This helps keep the noise on your phone at a reasonable level.
Be aware though, the response time is not at the level of a native app. It typically takes 2-10 minutes for notifications to come through if you aren’t actively using the PWA. If you need instant notifications, then the expensive and rather high maintenance app packaging is probably the way to go.
Absolutely. The “Whitelisted app” that allows you to package your forum for both the play store and the iOS app store (whilst taking advantage of the One Signal notification service) is very good and open source but maintenance of it and the process of deployment is very involved so be prepared to have a decent budget.
My fork of the One Signal plugin (meant to be used in concert with the above) provides for more frequent chat notifications. You are of course welcome to use it but I do not provide support for free:
(NB the changes have not been PR’ed as most will not want every chat message to be sent as a notification and it doesn’t implement safeguards to manage One Signal rate limits. However this was not a concern to my client at the time. It could be further developed to make the algorithm smarter)
For personal chats, the default is being auto-notified for every message. This can be turned down for each chat thread by the user.
For channels, the default is as you describe. Users can change that to every message if they wish.
The last time I looked, the only way to change the default behaviour was to delve into the Rails console. Getting this into the UI could be a worthy feature request
Does this work as is, or does it require the whitelisted app as well?
This is very helpful. So…(here’s my hail mary effort to make a decision on my choice!)
I’m a mid-level-tech-savvy person and can manage a little diving into the details of the apps. Most of my users are simply interested in logging in and having it work without more than a click of 1-2 settings that are visible on the initial setup. e.g. 1) do you want to see notifications for ‘texts’ (chats) and 2) do you want to see notifications for forums. (Think Slack or FB)
I know how customizable discourse is but I am witnessing firsthand the need to educate people in the first critical month of use. Once they are enmeshed and invested in conversations, they’ll tweak and adjust.
All that is to say, what would YOU DO for creating a SUPER easy first month experience of people getting on my forum on their phone and easily creating the ease of set up comparable to, say, slack or instagram? I have a budget of $2,000, if necessary. Native app or existing tools?
Improving how notifications work out of the box for chat is pretty high on our list, but it’s not quite at the top yet.
We are currently focused on getting an initial version of chat threads off the ground. Once our effort there has enough momentum, I expect we will turn some more of our attention to notifications.
So for PMs we only wait 20 seconds by default!! I guess that it isn’t that much of a problem to drop the time. At least not for PMs (and Chat). Could see it getting annoying for ‘lesser’ notifications though.
I wonder if this needs an overhaul now that we have chat. I’d suggest these as defaults instead:
push time window 10 mins (everything but chat / PMs)
email time window 10 mins (can this be combined with the first setting?)
personal message time window 2 mins (no longer needs to be ‘instant’)
chat notification time window 20 sec (new setting)
This hasn’t changed - I’ve just come across it again when setting up a new site for chat. It really is quite buried, and if I didn’t know I’d be going blithely going along with the defaults and be really really unimpressed by the experience.