AndroidPN環(huán)境 因項目需要,開(kāi)始了解server push 信息到client端的內容。 android中g(shù)oogle實(shí)現的方式不是很好,通過(guò)google服務(wù)器轉發(fā)處理,因天朝的問(wèn)題,網(wǎng)絡(luò )不通暢,不適合。 發(fā)現IBM的MQTT和這個(gè)開(kāi)源的androidpn比較不錯。其中MQTT是理想的解決方案,但是androidpn的優(yōu)點(diǎn)是簡(jiǎn)單,小。 --------------------------------- 我是華麗的分割線(xiàn) --------------------------------- AndroidPN實(shí)現了從服務(wù)器到android移動(dòng)平臺的文本消息推送。這里先簡(jiǎn)單說(shuō)一下androidPN的安裝過(guò)程。 下載androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip 網(wǎng)址:http://sourceforge.net/projects/androidpn/ 解壓兩個(gè)包,Eclipse導入client,配置好目標平臺,打開(kāi)raw/androidpn.properties文件, apiKey=1234567890 xmppHost=10.0.2.2 xmppPort=5222 如果是模擬器來(lái)運行客戶(hù)端程序,把xmppHost配置成10.0.2.2 (模擬器把10.0.2.2認為是所在主機的地址,127.0.0.1是模擬器本身的回環(huán)地址). xmppPort=5222 是服務(wù)器的xmpp服務(wù)監聽(tīng)端口 運行androidpn-server-0.5.0\bin\run.bat啟動(dòng)服務(wù)器,從瀏覽器訪(fǎng)問(wèn)http://127.0.0.1:7070/index.do (androidPN Server有個(gè)輕量級的web服務(wù)器,在7070端口監聽(tīng)請求,接受用戶(hù)輸入的文本消息) 運行客戶(hù)端,客戶(hù)端會(huì )向服務(wù)器發(fā)起連接請求,注冊成功后,服務(wù)器能識別客戶(hù)端,并維護和客戶(hù)端的IP長(cháng)連接
進(jìn)入Notifications界面,輸入消息發(fā)送
模擬器客戶(hù)端接受到server推送的消息
這樣AndroidPN的環(huán)境就搭好了,下一步我將深入研究研究實(shí)行以及XMPP協(xié)議。 |
聯(lián)系客服