Android 服務器向客戶端推送方案
1.C2DM(現在是GCM)
簡介:基于XML協議的通訊協議,前身是Jabber,目前已由IETF國際標準化組織完成了標準化工作。
優點:協議成熟、強大、可擴展性強、目前主要應用于許多聊天系統中,且已有開源的Java版的開發實例androidpn。
缺點:協議較復雜、冗余(基于XML)、費流量、費電,部署硬件成本高。
3、使用MQTT協議(更多信息見:http://mqtt.org/)
簡介:輕量級的、基于代理的“發布/訂閱”模式的消息傳輸協議。
優點:協議簡潔、小巧、可擴展性強、省流量、省電,目前已經應用到企業領域(參考:http://mqtt.org/software),且已有C++版的服務端組件rsmb。
缺點:不夠成熟、實現較復雜、服務端組件rsmb不開源,部署硬件成本較高。
androidpn 是一個整合方案,它是基于 XMPP 開源組件的 。即服務器端基于 Openfire,客戶端基于 Smack ,這二個是 XMPP 開源組件里最常見的兩個。androidpn使用Spring框架做了個Web層,把XMPP IM組件集成起來,以實現Android Push功能。因此,androidpn的可用性來自于如下幾個方面:
1.其依賴的XMPP IM協議與通訊機制,是否適合用于Android Push場景。
2.其是否為Android Push需求做了必要的定制。
使用androidpn可以簡單地做到:把消息推送到客戶端。但是,要使其適合開發者需要,并在生產環境上運行,則可能需要做很多定制開發工作。從筆者與多個開發者交流得到的反饋來看,在生產環境里運行起來問題很多。輕量級的客戶端SDK
穩定的云推送服務
清晰的推送效果分析圖表
6.百度推送
云推送(Push)是百度開放云向開發者提供的消息推送服務;通過利用云端與客戶端之間建立穩定、可靠的長連接來為開發者提供向客戶端應用推送實時消息服務。
百度云推送服務支持三種推送類型:通知、消息及富媒體;支持向所有用戶、根據標簽分類向特定用戶群體、向單個用戶和基于地理位置推送消息;支持更多自定義功能(如自定義內容、后續行為、樣式模板等);提供用戶信息及通知消息統計信息,方便開發者進行后續開發及運營。
7.個推送
個推平臺專注提供移動設備長連接SDK和服務端接入的整體解決方案。目前個推平臺主要提供兩種服務模式,消息群發模式,提供群發管理后臺,滿足消息群發需求;業務整合模式,提供服務端API接口,可以與客戶已有業務系統深度整合。
百度云推送,極光推送和個推各自的優勢是什么?
極光推送功能優勢:
1、高效穩定的推送通知
為合作伙伴提供長連接SDK,開發者的服務消息可以推送到其客戶端。使你的應用程序保持高注意力,即使用戶沒有打開應用程序,也能夠推送通知到達用戶手機。您可以即時向用戶推送活動提示、動態更新、積分信息等通知。100萬并發量不超過40秒,水平服務器架構,任何單點失效都并不會影響推送。
2、自由度高,推送自定義消息。
強大的自定義消息推送通道。開發者可以推送自定義的消息內容。JPush SDK 把內容完全轉給開發者應用程序,由開發者應用程序去處理自定義消息。
3、靈活推送工具
靈活地根據需要進行推送。管理Portal上的推送助手,方便快速推送,普通用戶都可操作。另外也提示API調用方式,靈活強大。
4.推送平臺技術架構先進,經過考驗的大規模用戶 Push 平臺
由于之前開發過IM應用,極光在消息推送業務上有豐富的技術沉淀期,并且不斷地優化系統,滿足快速的業務增長。
免費推送服務
推送的用戶數量沒有限制,推送的消息條數也沒有限制。
方便集成的SDK及良好的文檔和技術支持體系
android 3分鐘demo
ios 簡單配置
客戶端SDK以非常低的代價保持連接,電量、流量消耗少。
推送內容的多少是由開發者決定的,網絡狀況不穩定也會對電量造成影響。在不考慮推送的內容和網絡影響前提下。理論數據平均值為:流量消耗 20K/天,電量消耗 30mAh/天
5、專業圖表、推送精準化
推送效果直觀呈現。推送到達了多少?到達后,用戶有沒有點擊打開應用?打開應用后,用戶逗留的時間有沒有延長 ? 直觀的對比圖表,讓你輕松地評估推送效果。
這是極光推送應用后的數據趨勢圖:
云推送平臺具備的優勢
高安全性
平臺在服務端與SDK進行通訊時進行了數據加密,保證客戶數據的隱私安全。同時,個推平臺還支持客戶對傳輸數據自主加密,滿足高安全性客戶的需求。
高可靠性
平臺服務器部署在IDC核心機房,三線接入,保證不同運營商移動設備接入的穩定性。個推平臺采用分布式架構部署,不僅系統容量可靈活擴容,還可以提供99.9% SLA。個信專業的運維團隊維護,消息到達率超過96%。
低成本
平臺專注推送服務領域的研究,單臺設備支持100-300萬用戶在線(根據單臺設備配置會有波動),平均成本控制業界領先。
出乎意料的快速,瞬間送達
平臺的消息投遞延時小于0.2s,無論何時何地,用戶移動設備有網絡即可送達。
專為手機優化,省電省流量
平臺采用自主研發的獨有協議,比XMPP更適合移動設備使用,符合4S標準(小巧、省電、省流量、穩定)。實測移動設備空載耗電每日15-50mAh,空載流量0.8-1.2M/月。
個推平臺具備的優勢
高安全性
個推平臺在服務端與SDK進行通訊時進行了數據加密,保證客戶數據的隱私安全。同時,個推平臺還支持客戶對傳輸數據自主加密,滿足高安全性客戶的需求。
高可靠性
個推平臺服務器部署在IDC核心機房,三線接入,保證不同運營商移動設備接入的穩定性。個推平臺采用分布式架構部署,不僅系統容量可靈活擴容,還可以提供99.9% SLA。個信專業的運維團隊維護,消息到達率超過96%。
低成本
個推平臺專注推送服務領域的研究,單臺設備支持100-300萬用戶在線(根據單臺設備配置會有波動),平均成本控制業界領先。
出乎意料的快速,瞬間送達
個推平臺的消息投遞延時小于0.2s,無論何時何地,用戶移動設備有網絡即可送達。
專為手機優化,省電省流量
個推平臺采用自主研發的獨有協議,比XMPP更適合移動設備使用,符合4S標準(小巧、省電、省流量、穩定)。實測移動設備空載耗電每日15-50mAh,空載流量0.8-1.2M/月。
易于實施
個推平臺移動設備SDK集成半天即可完成,使用推送管理后臺,當天即可零開發群發消息。同時,個推平臺也提供完善成熟的服務API可以與客戶已有業務系統緊密結合。
強大的分析報表
個推平臺可以提供應用的留存用戶,在線用戶等核心數據,并會不定期提供行業數據分析報告及客戶的行業排名指數。對于消息投遞到用戶后的訪問行為,個推平臺也會提供精準的效果評估報告。
來自:http://blog.csdn.net/rain_butterfly/article/details/23697121