標籤:android http io os 使用 java ar strong 檔案
摘要:移動推送服務,就是通過建立一條手機與伺服器的鏈路,當有訊息需要發送到手機時,通過此鏈路發送即可。
安卓推送的實現方式包括:
方案1、使用C2DM服務(Google Cloud Messaging)
簡介:Google推出的雲Message Service,即第二代的G2DM。
優點:Google提供的服務、原生、簡單,無需實現和部署服務端。
缺點:Android版本限制(必須大於2.2版本),該服務在國內不夠穩定、需要使用者綁定Google帳號,受限於Google。
方案2、使用XMPP協議(Openfire + Spark + Smack)
簡介:基於XML協議的通訊協議,前身是Jabber,已由IETF國際標準組織完成了標準化工作。
優點:協議成熟、強大、可擴充性強、主要應用於許多聊天系統中,且已有開源的Java版的開發執行個體androidpn。
缺點:協議較複雜、冗餘(基於XML)、費流量、費電,部署硬體成本高。
方案3、使用MQTT協議
簡介:輕量級的、基於代理的“發布/訂閱”模式的訊息傳輸協議。
優點:協議簡潔、小巧、可擴充性強、省流量、省電,應用到企業領域,且已有C++版的服務端組件rsmb。
缺點:不夠成熟、實現較複雜、服務端組件 rsmb 不開源,部署硬體成本較高。
方案4、使用第三方推送服務
簡介:通過嵌入SDK使用第三方提供的推送服務,主流的有
Google 雲推送服務:鑒於國內的特殊情況,大部分國產手機都砍掉了Google服務,所以這種實現方式不太現實。
百度雲推送服務:這個推送方案實施起來比較簡單,直接整合相關的sdk,就可以實現推送,而且服務端的sdk有PHP,Java,Python版本,也可以直接通過url推送相關訊息。
極光推送:這個文檔比較全,號稱3分鐘快速Demo,整合起來相對就簡單多了。
優點:穩定,成熟,節省開發和探索時間,相對自己開發成本低,推送管理介面及統計程式完善。
缺點:有程式嵌入顧慮。
下面小編就簡單的介紹下第三種方案的使用方法,希望可以協助開發人員在開發過程中少走彎路~
1、首先下載rsmb包,並解壓,找到對應伺服器的檔案夾,小編展示的是linux_ia32,這個支援多種伺服器。
2、把目錄及裡面的檔案上傳到伺服器上,進入到用命令列並進入到該目錄,然後自行 ./broker這樣便啟動了推送服務。
3、準備推送頁面(通過網頁進行推送測試)下載PHP端的推送代碼(點擊此處進行下載),解壓進 入etc目錄更改 config.php裡的IP地址為你的伺服器IP地址。
4、開啟對應的url既可以看到如下的頁面
Server status顯示為 Online說明伺服器正常啟動了。
5、下面開始準備android用戶端(點我點我)
下載-->解壓-->匯入eclipse-->修改PushService裡的MQTT_HOST為你的伺服器的IP地址-->運行
啟動推送服務,然後在上邊的網頁上把那一串字元輸入到上邊的輸入框,下邊輸入要推送的內容。
如果出現如下錯誤的話~
【點擊查看更多】》》
DevStore支援人員:Android推送方案