Android消息推送開源實現

jopen 11年前發布 | 68K 次閱讀 Android 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,出現如下頁,表示服務器開啟成功。Android消息推送開源實現

 

最后,我們手機端,解壓androidpn-client-0.5.0.zip,導入工程到eclipse。打開res/raw/androidpn.properties

配置。

  1. apiKey=1234567890  
  2. xmppHost=192.168.0.5  
  3. 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。 然后在模擬器編譯運行。自此我們都設置完了。下面演示推送。

Android消息推送開源實現

 

推送演示

客戶端在虛擬機中運行時,服務端可見鏈接的客戶端。

http://127.0.0.1:7070/user.do

 Android消息推送開源實現

http://127.0.0.1:7070/notification.do   寫入title,和message,后按submit

Android消息推送開源實現

此時手機端收到推送

Android消息推送開源實現Android消息推送開源實現

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!