国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 推送原理(Android Push Notification)詳解

2019-12-12 04:32:46
字體:
來源:轉載
供稿:網友

Android 推送原理

由于最近項目中涉及到了Android推送,所以看了一些關于android推送方面的東西,總結到后面我們知道android推送的實現可以歸結為3種:

1、POLL,拉。大致思路為向服務器定時的發送請求,然后自己讓服務器返回信息。

優點:實現簡單。
缺點:實時性差。如果定時間隔小連接數又多,對服務器會有高壓力要求。據說還會費電……不知道是不是真的。

2、SMS,彩信方式。據說是攔截彩信,并解析內容。這個還沒有動手實踐過。

優點:實現簡單。實時性也好。
缺點:SMS服務的成本問題。貴!

3、TCP/IP,持久的長連接。簡單的說就是與服務器建立一個基于TCP/IP持久連接,然后服務器就可以給你發消息了。

優點:實時性好。
缺點:實現起來比較困難。據說也會比較費電……也沒測試過。

POLL的比較簡單,用Timer和TimerTask定時器,以及HTTP相關的幾個類就可以實現基本的功能,然后自己解析服務器返回信息。

主要是關于持久長連接的實現:1、基于IBM的MQTT實現。 2、基于XMPP實現

基于XMPP實現的有一個Androidpn項目,開源的。雖然后面項目中我采用了MQTT。因為Androidpn不夠成熟,里面有一些bug,我暫時無法修掉。因為我只看了Android端的源代碼,也許有些bug需要根據服務端修改。(困擾我很久的問題是服務器重啟后androidpn手機端無法重連,暫時放下了,等有需要再去啃它

其項目源碼在這里可以下:http://sourceforge.net/projects/androidpn/ 進去之后的Files標簽里有3個資源:

androidpn-server 服務器端代碼
androidpn-demoapp 實例(說實話,沒什么用)
androidpn-client 手機端代碼

補充:我記得再導入項目后可能會出現:unable to resolve target ‘google inc. : Google APIs :7'這樣的錯誤提示。

解決方法: 項目右鍵,Properties,Resource,Text file encoding,other,選擇UTF-8
                                                             Android,Project Build Target,選擇Android1.5

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延边| 石首市| 锡林郭勒盟| 鄂伦春自治旗| 临夏县| 临安市| 盐城市| 治县。| 文成县| 巫溪县| 泉州市| 昂仁县| 渝中区| 固安县| 七台河市| 青州市| 铜川市| 全州县| 绩溪县| 沅陵县| 茌平县| 沙洋县| 虎林市| 天水市| 长寿区| 五寨县| 临城县| 盐源县| 林口县| 苏州市| 墨竹工卡县| 五华县| 云浮市| 全南县| 万源市| 仙游县| 阳朔县| 河源市| 八宿县| 务川| 东宁县|