搭建XMPP協(xié)議,實(shí)現(xiàn)自主推送消息到手機(jī)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
關(guān)于服務(wù)器端向Android客戶端的推送,主要有三種方式:
1.客戶端定時(shí)去服務(wù)端取或者保持一個(gè)長(zhǎng)Socket,從本質(zhì)講這個(gè)不叫推送,這是去服務(wù)端拽數(shù)據(jù)。但是實(shí)現(xiàn)簡(jiǎn)單,主要缺點(diǎn):耗電等 2.Google的C2DM,具體不細(xì)說(shuō),缺點(diǎn),服務(wù)器在國(guó)外,你懂得,不是很穩(wěn)定。 3.XMPP協(xié)議,它是一種基于XML的傳遞協(xié)議,具有很強(qiáng)的靈活性和可擴(kuò)展性。它的特點(diǎn)是將復(fù)雜性從客戶端轉(zhuǎn)移到了服務(wù)器端。 聽(tīng)說(shuō)GTalk、QQ、IM等都用這個(gè)協(xié)議。 接下來(lái)說(shuō)說(shuō)XMPP在android客戶端上的應(yīng)用。分兩部分:服務(wù)端搭建和客戶端實(shí)現(xiàn)。 服務(wù)端搭建: 如果想測(cè)試一下功能,直接用搭建好的服務(wù)就行,下載androidpn-server-0.5.0-bin.zip ,由于附件太大,上傳不上來(lái) 下載地址:http://115.com/file/clot4cuz# 點(diǎn)擊bin目錄下得run.bat,直接搭好服務(wù),在瀏覽器上輸入 http://127.0.0.1:7070 就進(jìn)入管理界面。如下圖: 如果你想自己更改服務(wù),下載附件 展示一下管理的發(fā)送頁(yè)面: 客戶端實(shí)現(xiàn): 下載工程源碼 原因:模擬器訪問(wèn)本機(jī)需要改成10.0.2.2,下圖為SDK中說(shuō)明。 運(yùn)行界面上圖: 從服務(wù)端發(fā)送消息,客戶端運(yùn)行的界面: 終于看到推送了。 該文章在 2013/2/25 23:37:44 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |