關於 Android 消息推送,有什麼開源的技術方案?

最近做個項目,有個需求是,當服務端有更新的時候,就像客戶端推送一個消息,這方面有免費的成熟的技術,大家用過嘛?試用了幾個,一 MQTT,需要給IBM交錢 二 C2MD,被牆掉了 三 ANDROID PN,但是給的例子是JAVA寫的,我們的服務端是PHP寫的。求支招,或者誰用ANDROID實現了推送,用PHP寫了服務端,求介紹下方法。


MQTT不要錢吧?我就用的MQTT,伺服器也是PHP


GCM


目前市面上有的幾家,個推,信鴿,百度,極光,還有小小眾一點的比如cocos。

做的比較好的是個推和信鴿,但是信鴿主要服務騰訊系的應用,對於中小開發者的支持明顯不足。

推薦使用個推,個推絕大部分的功能為500w總用戶或500w融資以下的項目和個人全部免費。


MQTT是免費的,IBM官方的實現比較多限制,直接拿來用不太友好。

推薦下 雲巴 http://yunba.io 是基於MQTT的實時消息發布訂閱系統,用erlang寫的,現在非常成熟了。

Android雙向推送可以做到100%的到達率,並發量百萬級,且一個月100萬次調用免費。在Github上開源的,推薦試下 http://github.com/yunba


github搜 gopush,獵豹大牛寫的 golang的開源android推送解決方案

支持分散式,單機負載應該是80W左右吧 比較牛逼


MQTT有開源的伺服器端啊。


我們的應用,是不會用第三方的。 總感覺不可靠,命運交在別人手裡的感覺。

自己實現也並不難啊


用php的swoole框架,改成websocket長連接


信鴿,騰訊的


極光吧,免費,而且支持通知和自定義消息等,相對來說還是可以接受得


openMobster移動雲服務平台你可以試試,不光支持消息推送,還支持數據同步,離線應用,RPC調用等,他裡面的消息服務框架使用的是hornetQ,jboss開源項目下的一個很強大的開源消息服務匯流排


http://www.cnblogs.com/qxiniu/archive/2012/02/09/2344520.html

androidpn 一個不錯推送伺服器


正如樓上所說,MQTT有開源的

這裡有一篇文章講了怎麼用

http://tokudu.com/2010/how-to-implement-push-notifications-for-android/

另外,parse貌似有提供push服務,不過我沒有試過


你傳的是數據又不是源代碼,用什麼語言有什麼關係啊/


看看Androidpn


目前的嘛,用mpush唄 剛上線,估計還沒有成型的收費方案呢。穩定性應該還可以吧。可以看看這個是測評結果http://www.devstore.cn/evaluation/testInfo/119-220.html


消息推送的原理就是保持客戶端和伺服器長時間的連接,類似iOS的消息推送Android系統也有,但是試過國內一點都不穩定,試過幾個也都不太好用,還是自己實現一個吧,客戶端實現和伺服器實現沒什麼關係,只要定義好數據交換格式就可以了。


如果要免費的可以選用umeng或者leancloud,最近使用了umeng的感覺實現的還可以,別的只接觸過極光推送,可惜是收費的啊


看到1,覺得你們公司有點窮。

看到3,覺得你應該轉行吧……


推薦閱讀:

如何使用推送?
究竟什麼時候推送才是最佳的時候呢?
哪款即時通訊 (IM) 服務最穩定?
如何驗證推送效果?
我發郵件給 Kindle的郵箱,為什麼沒有推送到我的 Kindle 上去?

TAG:Android應用 | Android開發 | 推送Push | Android |