關於服務器端向Android客戶端的推送,主要有三種方式:
1.客戶端定時去服務端取或者保持一個長Socket,從本質講這個不叫推送,這是去服務端拽數據。但是實現簡單,主要缺點:耗電等
2.Google的C2DM,具體不細說,缺點,服務器在國外,你懂得,不是很穩定。
3.XMPP協議,它是一種基於XML的傳遞協議,具有很強的靈活性和可擴展性。它的特點是將複雜性從客戶端轉移到了服務器端。
聽說GTalk、QQ、IM等都用這個協議。
接下來說說XMPP在android客戶端上的應用。分兩部分:服務端搭建和客戶端實現。
androidpn-server-0.5.0-bin.zip
服務器搭建 :
點擊bin目錄下run.bat;然後在瀏覽器上輸入 http://127.0.0.1:7070 就進入管理界面
客戶端搭建: androidpn-client-0.5.0.zip
運行前更改一處IP地址,修改androidpn.properties文件中的xmppHost爲xmppHost=10.0.2.2
原因:模擬器訪問本機需要改成10.0.2.2