androidpn是一個基於XMPP協議的java開源Android push notification實現 java
這是androidpn的項目主頁:http://sourceforge.net/projects/androidpn/
android
從網站中能夠下載到服務器端的代碼,是一種小型的數據庫,在根目錄下的bin文件夾下,打開run.bat,自動完成啓動服務器,在瀏覽器中輸入http://127.0.0.1:7070/既能夠到達如圖頁面: 數據庫
完成服務器端的搭建後,接下來須要搭建客戶端的搭建,下載地址: 瀏覽器
http://yunpan.cn/QDYcaIFe3qqPw 訪問密碼 7604
服務器
客戶端須要將res/raw/androidpn.propertion文件的配置修改一下xmppHost=10.0.2.2使用模擬器運行此值不能改變,真機調試須要修改成服務器的ip地址(如192.168.1.4) session
特別注意模擬器在使用Genymotion時不能使用10.0.2.2,由於模擬器的地址已改變,解決辦法正在想。。。。。 網站
配置好後運行,,, spa
在android啓動後須要新進行註冊用戶名密碼,(用戶名,密碼須要6位以上,不然不能經過)完成後使用帳號密碼登錄,進入在線狀態。 .net
服務器端的狀態也隨之發生變化:查看地址http://127.0.0.1:7070/user.do 調試
本身剛剛註冊的帳號就在此頁面上,查看是否處於在線狀態:http://127.0.0.1:7070/session.do
若是session中存在你申請的帳號,則能夠正常使用,不然重啓再試!
進入到發送消息頁面:http://127.0.0.1:7070/notification.do
點擊submit後客戶端狀態欄,就好收到你發送信息。
注意:1.session中沒有本身的帳號,表示本身不處於在線狀態,
解決方法:重啓模擬器;
檢查xmppHost=10.0.2.2查看是否寫錯;
經過logcat查看輸出,是否有connectionClose即連接關閉,需查看模擬器本身ip