Android推送方案

來源:互聯網
上載者:User

標籤:android開發   app開發人員   推送   推送方案   

移動推送服務,就是通過建立一條手機與伺服器的鏈路,當有訊息需要發送到手機時,通過此鏈路發送即可。

安卓推送的實現方式包括:

方案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地址-->運行

啟動推送服務,然後在上邊的網頁上把那一串字元輸入到上邊的輸入框,下邊輸入要推送的內容。

接下來的內容是關於遇到的錯誤問題該如何解決,查看餘下全文>>>

相關文章推薦:

android系統和ios系統是如何?推送的,ios為什麼沒有後台推送 

Android推送方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.