Android 上的消息推送通知(Push Notification)
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
Android froyo 之后,引入了 C2DM,基于XMPP 協(xié)議實現(xiàn)的推送機制。C2DM 的優(yōu)點無需多言,但缺點也是顯而易見: C2DM 運行在系統(tǒng)級別上,系統(tǒng)內(nèi)存少時不容易被kill。C2DM與Gmail、Gtalk等共用同一個連接,減少耗電。跟iOS不一樣,Android支持App常駐進程,所以大家都不愿意用?,F(xiàn)在一些惡意的Android軟件,安裝后后臺開啟一個服務,定時向用戶PUSH垃圾廣告,很邪惡。國內(nèi)互聯(lián)網(wǎng)公司都瞎折騰這樣那樣云,但就沒有一家愿意開發(fā)和提供一個Google C2DM的墻內(nèi)替代品。 目前基于長連接push的開源軟件有: AndroidPN AndroidPN 是一個基于XMPP協(xié)議的java開源Android push Notification 實現(xiàn),包含server與client,server 使用SSH框架,默認后臺使用jetty,數(shù)據(jù)庫是hsqldb,該服務器端基本上是在openfire基礎上修改實現(xiàn)的,據(jù)說微信在Android上的推送實現(xiàn)也是基于openfire,具體未詳。官方上的版本已經(jīng)很久沒更新,而且還有一些bugs,比如: 可以改造成tomcat版本,已經(jīng)有很多網(wǎng)友在做這樣的事。 MQTT IBM 產(chǎn)品,使用php寫的,據(jù)說外國網(wǎng)友在論壇上爆料,F(xiàn)acebook Android客戶端的推送使用這個。 沒有條件自己搞 push 服務器的,可以使用第三方服務 Urban Airship http://urbanairship.com/ http://www.push-notification.org/ 據(jù)了解,錢方支付的 Android 客戶端是使用 http://www.android-push.com/ 的服務。 該文章在 2013/2/26 0:07:56 編輯過 |
關鍵字查詢
相關文章
正在查詢... |