androidpn 推送深入

2021-08-26 12:56:30 字數 911 閱讀 8551

servicemanager servicemanager =new servicemanager(this);

servicemanager.startservice();

public void startservice() 

});servicethread.start();

}

可以看到,它啟動了notificationservice這個服務。服務這個東西,多次start並不會產生多個例項,並且除非有程序stop它,否則它不會停止。所以第一次應用程式啟動後,這個服務就執行在那裡了,即使退出應用程式,客戶端還可以接收到伺服器端發來的訊息。

開啟notificationservice類,繼續看**。

deviceid =telephonymanager.getdeviceid();

它取得了裝置的id,但好像並沒有真正使用過它。

然後,

xmppmanager = new xmppmanager(this);

tasksubmitter.submit(new runnable()

});

現在,馬上就要連線伺服器了。跟蹤一下notificationservice.this.start方法,就可以看到,它依次執行了connect(連線)、register(註冊)、login(登入)三個動作。

connect 就是建立與伺服器端的長連線了。

最後,登入完成後,當伺服器端發來訊息時,notificationreceiver 類就該上陣了。你希望收到訊息後做什麼處理,就來修改它的onreceive方法。預設的,它呼叫notifier類的notify方法來給出一條通知。

androidpn 推送深入

html view plain copy servicemanager servicemanager new servicemanager this servicemanager.startservice 開啟servicemanager類原始檔,可以看到,建構函式完成了將伺服器位址 埠等配置資訊寫...

AndroidPN環境建立

androidpn實現了從伺服器到android移動平台的文字訊息推送。這裡先簡單說一下androidpn的安裝過程。解壓兩個包,eclipse匯入client,配置好目標平台,開啟raw androidpn.properties檔案,apikey 1234567890 xmpphost 10.0....

androidpn研究成果

好吧,廢話不多說了。我前期主要是看以下兩篇日誌。jetty框架。需要tomcat版本的,往下看。第二篇,關於將server端轉化為tomcat版本,並且實現服務端重啟後,客戶端自動連線。有興趣的朋友也可以看看這哥們其他相關博文。他從理論和實際結合上分析的非常棒。基本上,我就是靠這兩篇日誌,一點一滴的...