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