Android消息推送開源實現
Android push message,其服務器是用了JSP編寫,服務器與客戶端通訊是通過XML(XMLPP)文件。
首先,下載地址 http://sourceforge.net/projects/androidpn/
我們下載其中的 androidpn-server-0.5.0-bin.zip (18.3 MB) 服務端和androidpn-client-0.5.0.zip(356.1 kB)
客戶端。而服務端是在PC上運行,而且用JSP編寫。需要安裝JAVA,并配置好JAVA_HOME變量。不然運行時
是一閃而過,不能開啟服務端。
其次,配置服務端。服務端是在PC上運行,把androidpn-server-0.5.0-bin.zip解壓在本地,如:E:\android
\androidpn-server-0.5.0 運行以上目錄的\bin\run.bat 來啟動服務器。此時cmd窗口一直在運行。別關了。
驗證服務器是否成功。瀏覽器打開 http://127.0.0.1:7070/index.do,出現如下頁,表示服務器開啟成功。
最后,我們手機端,解壓androidpn-client-0.5.0.zip,導入工程到eclipse。打開res/raw/androidpn.properties
文件配置。
- apiKey=1234567890
- xmppHost=192.168.0.5
- xmppPort=5222
把192.168.0.5修改為10.0.2.2 【在虛擬機中,虛擬機地址為127.0.0.1,主機地址為 10.0.2.2】
運行客戶端,還需build path設置包含asmack.jar。
右擊此項目(org.androidpn.demoapp.DemoAppActivity)——properties。如圖,打開jaca build path,
添加asmack.jar。 然后在模擬器編譯運行。自此我們都設置完了。下面演示推送。
推送演示
客戶端在虛擬機中運行時,服務端可見鏈接的客戶端。
http://127.0.0.1:7070/notification.do 寫入title,和message,后按submit
此時手機端收到推送