Precisely! I use toast notifs on tweet deck for this exact reason. That way I know something is going on and what specifically is going on and if it warrants immediate attention for whatever reason. When I currently see Metaās favicon count go up, I have that urge to stop everything and check. I only wish I could see a notif beforehand if I should check it out now or defer for later.
I think the following is a very strong argument against:
What I donāt understand about this discussion - hence my decision to revive it - is: How come WebView has hardly been talked about here? Maybe Iām missing something, but it seems to me like with WebView you could easily get all of Discourseās inherent mobile features for free, while being able to build handy native add-ons on top of that, like read-later queues and offline browsing.
Does anyone know how the Slack android app is built? They employ an equivalent of the WebView approach in both their Mac and Windows apps, so Iām curious to know if their Android application was built following that same strategy.
Slack is probably the most used app on my mobile devices. Top notch, just works.
The biggest thing is notifications that keep me in the loop when somebody pinged me. So important for a team environment.
It would be great if there was a notifications app for Discourse forums, where you could plug in the forums that you are a member of, and it would give you a notification for any responses or other updates. That could just open Safari to the URL, but it would be a big improvement.
FWIW, IRCcloud is a web service and native Android app basically identical to Slack (except itās based on open standards!) and its Android app (with notifications) is open source, for whoever wants to review it to get ideas about how to implement similar notifications for Discourse: GitHub - irccloud/android: IRCCloud Android App
No - Iāll probably be forced to go webView in the shorter term just because of implementation costs. Longer term - you really want integrated notifications - so native would be HIGHLY desirable.
The reason some of my friends still keep mindlessly spamming Facebook rather than the community Iām attempting to build is that unlike me, theyāre mostly on mobile.
While Discourse is great on mobile, it has no push notifications for private messages and posts, and not everybody constantly checks their e-mails (I do, but I know many who donāt).
I would say push notifications alone would be crucial for mobile, whereas thereās no need for a full mobile app as Discourse is just great as it is.
Just need to find a way for push notifications to be there.
I think you can have integrated notifications with the WebView approach.
If I understand that answer (+ comments) correctly, you sort of build a hybrid app; one part native for notifications, one part WebView for everything else.
We only need a plugin and then Discourse would be perfect for mobile without having to reinvent the wheel with a full native app or using other technologies from the ground up.
I agree fully that notifications are needed. Pushbullet works for Android, iOS, ChromeOS, ect, ect. This is a no-brainer. A much larger audience (read: everyone who connects, mobile or not) would benefit from a Pushbullet plugin.
Again, as I linked above, a Discourse competitor NodeBB already has a Pushbullet plugin that ships with core (similar to the tagger plugin for Discourse).
@purldator Iām a fan of Pushbullet. But I think we should build hooks in the core first and Pushbullet notification plugin simply use these hooks. This should work for Android apps, iOS apps, Chrome Desktop Notification apps or whatever notification system.
I agree itās most important to get this done with at least one, whichever works best.
If it can then be worked out with multiple services such as pushbullet and others, sure.
I believe it would be a life-changing addition towards increasing mobile Discourse usage, at least from what Iām seeing with my friends.
Not an android app, thereās no need. Just push notifications working someway, somehow.
I unfortunately have no experience with this so I have no idea how to make it work.
How can we proceed, assuming thereās a fair number of people interested?
We can start by creating some sort of features spec that the plugin should follow. Then some dev can try and hack it together. Iāll try writing up something the next days.