# Discourse as Android Application

**URL:** https://meta.discourse.org/t/discourse-as-android-application/22919
**Category:** Feature
**Created:** [12월 6, 2014, 1:03오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919 "2014-12-06T13:03:49Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![purldator](https://avatars.discourse-cdn.com/v4/letter/p/bcef8e/32.png) [@purldator](https://meta.discourse.org/u/purldator)
#### Post date: [2월 19, 2015, 7:06오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/42 "2015-02-19T19:06:40Z")

</div>

> [@chapel](#):
>
> Unless you’re active on the site, have seen the notification and or read the post, you should get the mobile notification imo. It is a lighter thing and leads to more communication. Though it should be configurable.

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.

Emails are too heavy-handed for this. [I don’t need receipts for this.](https://www.youtube.com/watch?v=gWx6uA5aCrE) Just feels like a case of [ghetto fixing](http://ghettofixes.com/) to me.

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [2월 19, 2015, 7:48오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/43 "2015-02-19T19:48:50Z")

</div>

> [@chapel](#):
>
> I think it could be even more active. Unless you’re active on the site, have seen the notification and or read the post, you should get the mobile notification imo. It is a lighter thing and leads to more communication. Though it should be configurable.

I quote everthing man. I’m thinking the same..

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [3월 23, 2015, 11:24오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/44 "2015-03-23T11:24:59Z")

</div>

> [@BCHK](#):
>
> I’m thinking that I’ll probably go fully Native Android - not WebView - which is more of a hassle technically since Discourse doesn’t really have a firm/fully documented and supported REST API.

Do you still stand by this?

I think the following is a very strong argument against:

> [@codinghorror](#):
>
> The problem is that the functionality will diverge as we build more features into the webapp that are not reflected in the forked native version.

What I don’t understand about this discussion - hence my decision to revive it - is: How come [WebView](http://developer.android.com/guide/webapps/webview.html) 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.

---

<div class="post-metadata">

### Author: ![geek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/geek/32/102154_2.png) [@geek](https://meta.discourse.org/u/geek)
#### Post date: [3월 24, 2015, 3:30오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/45 "2015-03-24T03:30:57Z")

</div>

The Slack mobile apps are native.

> **[Slack Features: Team Collaboration Tools](https://slack.com/features)**
>
> Explore AI integration, workflow automation, and task management for teams. Discover collaboration features and project tools that streamline how you work

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.

---

<div class="post-metadata">

### Author: ![downey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/downey/32/166878_2.png) [@downey](https://meta.discourse.org/u/downey)
#### Post date: [3월 24, 2015, 4:45오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/46 "2015-03-24T04:45:37Z")

</div>

> [@erlend\_sh](#):
>
> Does anyone know how the Slack android app is built?

FWIW, [IRCcloud](https://www.irccloud.com/) 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 · GitHub](https://github.com/irccloud/android)

---

<div class="post-metadata">

### Author: ![BCHK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bchk/32/3268_2.png) [@BCHK](https://meta.discourse.org/u/BCHK)
#### Post date: [3월 24, 2015, 5:11오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/47 "2015-03-24T17:11:58Z")

</div>

> [@erlend\_sh](#):
>
> I’m thinking that I’ll probably go fully Native Android - not WebView - which is more of a hassle technically since Discourse doesn’t really have a firm/fully documented and supported REST API.
> 
> Do you still stand by this?

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.

---

<div class="post-metadata">

### Author: ![mbs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mbs/32/115465_2.png) [@mbs](https://meta.discourse.org/u/mbs)
#### Post date: [3월 27, 2015, 8:01오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/48 "2015-03-27T08:01:15Z")

</div>

I was just thinking about it today.

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.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [3월 27, 2015, 10:23오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/49 "2015-03-27T10:23:54Z")

</div>

I think you can have integrated notifications with the WebView approach.

> <https://stackoverflow.com/questions/10476616/android-push-notification-not-opening-my-activity-with-webview>

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.

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [3월 27, 2015, 10:37오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/50 "2015-03-27T10:37:49Z")

</div>

> [@mbs](#):
>
> Just need to find a way for push notifications to be there.

I definitely agree with you

---

<div class="post-metadata">

### Author: ![BCHK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bchk/32/3268_2.png) [@BCHK](https://meta.discourse.org/u/BCHK)
#### Post date: [3월 27, 2015, 4:42오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/51 "2015-03-27T16:42:00Z")

</div>

> [@mbs](#):
>
> 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).

Yes - this is crucial for audiences of people between the ages of 15 and 25 - who rely much more on SMS/Texting and apps - vs. email.

---

<div class="post-metadata">

### Author: ![purldator](https://avatars.discourse-cdn.com/v4/letter/p/bcef8e/32.png) [@purldator](https://meta.discourse.org/u/purldator)
#### Post date: [3월 27, 2015, 7:04오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/52 "2015-03-27T19:04:07Z")

</div>

[Pushbullet](https://www.pushbullet.com/), folks.

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](https://meta.discourse.org/t/discourse-as-android-application/22919/36), a Discourse competitor NodeBB already has [a Pushbullet plugin](https://github.com/NodeBB/nodebb-plugin-pushbullet) that ships with core (similar to the tagger plugin for Discourse).

---

<div class="post-metadata">

### Author: ![thangngoc89](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thangngoc89/32/115436_2.png) [@thangngoc89](https://meta.discourse.org/u/thangngoc89)
#### Post date: [3월 27, 2015, 7:38오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/53 "2015-03-27T19:38:44Z")

</div>

@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.

---

<div class="post-metadata">

### Author: ![purldator](https://avatars.discourse-cdn.com/v4/letter/p/bcef8e/32.png) [@purldator](https://meta.discourse.org/u/purldator)
#### Post date: [3월 27, 2015, 7:39오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/54 "2015-03-27T19:39:53Z")

</div>

Agreed on all points. 👍

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [3월 28, 2015, 12:15오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/55 "2015-03-28T00:15:15Z")

</div>

Well.. We need a core developer right?

---

<div class="post-metadata">

### Author: ![Moter8](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moter8/32/120941_2.png) [@Moter8](https://meta.discourse.org/u/Moter8)
#### Post date: [3월 28, 2015, 8:40오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/56 "2015-03-28T08:40:58Z")

</div>

Focusing on one Push platform/service is not the right way to handle this.

Look at [znc-push](https://github.com/jreese/znc-push), it supports like 10 of these services and works great too. Written in C++ and Python.

I think a “generic” solution is more important to create than a single-service focused one.

---

<div class="post-metadata">

### Author: ![purldator](https://avatars.discourse-cdn.com/v4/letter/p/bcef8e/32.png) [@purldator](https://meta.discourse.org/u/purldator)
#### Post date: [3월 28, 2015, 1:15오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/57 "2015-03-28T13:15:16Z")

</div>

If it goes to Pushbullet and others, then all the better. 👍 Good to cover more ground.

---

<div class="post-metadata">

### Author: ![mbs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mbs/32/115465_2.png) [@mbs](https://meta.discourse.org/u/mbs)
#### Post date: [3월 31, 2015, 3:20오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/58 "2015-03-31T15:20:27Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![rumpelsepp](https://avatars.discourse-cdn.com/v4/letter/r/bc79bd/32.png) [@rumpelsepp](https://meta.discourse.org/u/rumpelsepp)
#### Post date: [3월 31, 2015, 4:30오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/59 "2015-03-31T16:30:01Z")

</div>

> [@mbs](#):
>
> Just push notifications working someway, somehow.

I use email for that. 😊

---

<div class="post-metadata">

### Author: ![Moter8](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moter8/32/120941_2.png) [@Moter8](https://meta.discourse.org/u/Moter8)
#### Post date: [3월 31, 2015, 8:46오후 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/60 "2015-03-31T20:46:59Z")

</div>

> [@mbs](#):
>
> 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.

---

<div class="post-metadata">

### Author: ![mbs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mbs/32/115465_2.png) [@mbs](https://meta.discourse.org/u/mbs)
#### Post date: [4월 1, 2015, 6:43오전 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/61 "2015-04-01T06:43:54Z")

</div>

> [@rumpelsepp](#):
>
> I use email for that. 😊

So do I, but I cannot ask people who only check their e-mails once a month to check if they’ve been invited to a beta to change their wrong habits.

My priority would have to be to make it so it is a seamless experience for them just as it is for me.

@Moter8 Alright, sounds cool. I don’t think it has to be unnecessarily complicated

[Previous page](https://meta.discourse.org/t/discourse-as-android-application/22919.md?page=2)

[Next page](https://meta.discourse.org/t/discourse-as-android-application/22919.md?page=4)
