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版本,並且實現服務端重啟後,客戶端自動連線。有興趣的朋友也可以看看這哥們其他相關博文。他從理論和實際結合上分析的非常棒。基本上,我就是靠這兩篇日誌,一點一滴的...