古詩詞大全網 - 成語解釋 - android消息推送GCM、XMPP、MQTT三種方案的優劣是什麽?

android消息推送GCM、XMPP、MQTT三種方案的優劣是什麽?

Android推送方案分析(MQTT/XMPP/GCM)

本文主旨在於,對目前Android平臺上最主流的幾種消息推送方案進行分析和對比,比較客觀地反映出這些推送方案的優缺點,幫助大家選擇最合適的實施方案。?

方案1、使用GCM服務(Google Cloud Messaging)

簡介:Google推出的雲消息服務,即第二代的G2DM。

優點:Google提供的服務、原生、簡單,無需實現和部署服務端。

缺點:Android版本限制(必須大於2.2版本),該服務在國內不夠穩定、需要用戶綁定Google帳號,受限於Google。

方案2、使用XMPP協議(Openfire + Spark + Smack)

簡介:基於XML協議的通訊協議,前身是Jabber,目前已由IETF國際標準化組織完成了標準化工作。

優點:協議成熟、強大、可擴展性強、目前主要應用於許多聊天系統中,且已有開源的Java版的開發實例androidpn。

缺點:協議較復雜、冗余(基於XML)、費流量、費電,部署硬件成本高。

方案3、使用MQTT協議(更多信息見:http://mqtt.org/)

簡介:輕量級的、基於代理的“發布/訂閱”模式的消息傳輸協議。

優點:協議簡潔、小巧、可擴展性強、省流量、省電,目前已經應用到企業領域(參考:http://mqtt.org/software),且已有C++版的服務端組件rsmb。

缺點:不夠成熟、實現較復雜、服務端組件rsmb不開源,部署硬件成本較高。