# Discourse as Android Application

**URL:** https://meta.discourse.org/t/discourse-as-android-application/22919
**Category:** Feature
**Created:** [Décembre 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:** 2

<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: [Décembre 10, 2014, 6:54 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/21 "2014-12-10T18:54:56Z")

</div>

> [@codinghorror](#):
>
> The only thing they would have in common is the API calls. It is a massive effort.

Jeff - I totally understand and agree with the need of a startup to focus. So - I have no problem with that.

Just so I understand this better as I try to move forward with an app development effort for Android that I fund - Can you give me an estimate in hours that you think it would take to develop a first cut Android application that works reasonably well that implements the major features (e.g. oneboxing, liking, flagging), but doesn’t attempt to achieve feature full parity with the web version of Discourse?

And - Michael, I can imagine a scenario where I would release the code to the public domain for the app after a certain period of exclusivity for my own site (e.g. a year or so).

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [Décembre 10, 2014, 8:30 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/22 "2014-12-10T20:30:01Z")

</div>

I’m not really for building a native mobile client for Discourse, but if you are thinking about building a mobile app, I would look into using [Xamarin](http://xamarin.com/) and writing the app in C# that way you can deploy to Android, iOS, and Windows.

---

<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: [Février 18, 2015, 10:29 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/23 "2015-02-18T22:29:19Z")

</div>

I read a lot of topics about an app for discourse. I know, discourse is web-only, I know, slack guys have only zip their website into an app ;-)and I know discourse is awesome on mobile..  
I’m an huge fan of Discourse, really.. I’m not a great poster buy I have read a lot and I’m building my community (shifting from FB) on this fantastic platform.  
@codinghorror I get your opinions and your doubts about it could be right but please, really please, rethink to the possibility to have an app!  
One reason: notifications. From this point of view slack wins, notification matter! But I don’t want Slack I prefer Discourse. This is my man 😉  
Email notifications aren’t the same, seriously.  
Please put some effort to build good API to permit this easily

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [Février 18, 2015, 11:07 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/24 "2015-02-18T23:07:46Z")

</div>

1. There is already a full API, the JavaScript in your browser uses it.

2. There is already an Android Discourse app [https://play.google.com/store/apps/details?id=org.goodev.discourse](https://play.google.com/store/apps/details?id=org.goodev.discourse)

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [Février 18, 2015, 11:14 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/25 "2015-02-18T23:14:31Z")

</div>

> [@codinghorror](#):
>
> There is already a full API, the JavaScript in your browser uses it.

I feel obligated to point out that there are a few holes in the API, some things that are only ever returned in the PreloadStore in the HTML. Most prominent is site settings.

---

<div class="post-metadata">

### Author: ![Webinsane](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/webinsane/32/160268_2.png) [@Webinsane](https://meta.discourse.org/u/Webinsane)
#### Post date: [Février 18, 2015, 11:45 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/26 "2015-02-18T23:45:42Z")

</div>

Our application loads too long, but that could be something on our part. We pretty much dropped this idea. That said I don’t feel that Discourse is obligated to create app. It is the forum software for the web and it works nicely in any browser. No reason to go further.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [Février 19, 2015, 12:02 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/27 "2015-02-19T00:02:58Z")

</div>

Well nothing is stopping no-one from sending in PRs to improve this.

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [Février 19, 2015, 2:20 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/28 "2015-02-19T02:20:33Z")

</div>

Yeah, I wrote some stuff, just haven’t sent any of it. Will clean it up & submit tomorrow.

---

<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: [Février 19, 2015, 3:32 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/29 "2015-02-19T03:32:43Z")

</div>

Agreed. I would rather the site perform in a browser.

However, I like the idea of push notifications. That would give the feel of a native app and I can see it be of great use for mobile users to interface with the OS itself (eg: view notifs for Discourse-built communities on my lock screen).

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [Février 19, 2015, 3:39 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/30 "2015-02-19T03:39:53Z")

</div>

You have push notifications. We call it 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: [Février 19, 2015, 3:43 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/31 "2015-02-19T03:43:24Z")

</div>

Is there a method then to auto-deleting specific emails after the notif is read? I am guessing for gmail there’s a filter that can be set on incoming messages.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [Février 19, 2015, 3:44 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/32 "2015-02-19T03:44:44Z")

</div>

I just swipe to delete them.

---

<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: [Février 19, 2015, 3:52 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/33 "2015-02-19T03:52:32Z")

</div>

Is that the same for the actual email? I thought swiping just removed the notification and not the email.

---

<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: [Février 19, 2015, 6:55 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/34 "2015-02-19T06:55:41Z")

</div>

Please, as I said, it’s not the same. Notifications != email. Otherwise all apps would have used email and not notifications  
From my point of view there are premises to go further and try a long step in this direction.

App is not compatible with discourse \> 0.9  
And Api are incomplete..  
I would like to press the point further.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [Février 19, 2015, 6:58 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/35 "2015-02-19T06:58:10Z")

</div>

That Android app is open source. Be the change you wish to see in the world.

---

<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: [Février 19, 2015, 2:41 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/36 "2015-02-19T14:41:24Z")

</div>

I think the best course of action isn’t an entire app. A [Pushbullet](https://www.pushbullet.com/) plugin would be great for this. [NodeBB has one as an official core plugin.](https://github.com/NodeBB/nodebb-plugin-pushbullet)

EDIT: even more incentive here is that Pushbullet can be run under nearly any OS, so that means anyone can get popup notifs. Maybe go a step further and have a setting where it _doesn’t_ send notifs if the browser tab is focused.

---

<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: [Février 19, 2015, 3:31 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/37 "2015-02-19T15:31:52Z")

</div>

@purldator That’s an interesting ideas:

> [@Idea: Pushbullet Integration](https://meta.discourse.org/t/idea-pushbullet-integration/24608):
>
> People could plug in their API keys into their profile/settings and get notifications/pushes when they got a reply, etc. I think this shouldn’t be too hard for someone to hack together smiley

> [@Sending push notifications to Android devices](https://meta.discourse.org/t/sending-push-notifications-to-android-devices/22565):
>
> Any idea on how to send push notifications to android mobiles or tablets for every new post?

[https://meta.discourse.org/t/webhooks-push-notifications/8770](https://meta.discourse.org/t/webhooks-push-notifications/8770)

---

<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: [Février 19, 2015, 3:39 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/38 "2015-02-19T15:39:45Z")

</div>

Aye. It has a _lot_ of potential and a whole array of possible features from just tinkering with Pushbullet’s API. But I’m happy with just push notifs and nothing else! 😃

---

<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: [Février 19, 2015, 4:18 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/40 "2015-02-19T16:18:40Z")

</div>

@purldator Pushbullet is perfect for notifications.

> [@codinghorror](#):
>
> You have push notifications. We call it email.

Could we fire an event when an email was send? Instead of email address, an email’s copy will be sent to pushbullet api (with user’s access\_token)

---

<div class="post-metadata">

### Author: ![chapel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapel/32/122414_2.png) [@chapel](https://meta.discourse.org/u/chapel)
#### Post date: [Février 19, 2015, 6:44 UTC](https://meta.discourse.org/t/discourse-as-android-application/22919/41 "2015-02-19T18:44:13Z")

</div>

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 am interested in this as well, and am thinking about doing the implementation. Though no promises and I don’t mind someone else taking it on. I am not a Ruby/Rails person so would be slow going for me anyways.

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

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