Android 服務器向客戶端推送方案

jopen 10年前發布 | 52K 次閱讀 Android Android開發 移動開發

1.C2DM(現在是GCM

Android Cloud to Device Messaging (C2DM) 作為 Android 2.2 的一部分已經發布了。C2DM 允許第三方開發者開發相關的應用來推送少量數據消息(1024bytes)到用戶的手機上。C2DM 創造了一個良好的機會,允許我們使用多種 Google 開發工具來創建一種簡單但相當實用的應用類型。用戶可以使用該類型的應用把各種各樣的信息從他們的臺機或者筆電直接 push 到自家的手機上。C2DB已經過時·C2DM服務將在短期內結束,將不再接受新用戶·c2dm開放人員請用Google Cloud Messaging (GCM).GCM是下代C2DM.因為目前國內無法使用Google服務,所以了解一下就好。
2.使用XMPP協議(Openfire + Spark + Smack)
簡介:基于XML協議的通訊協議,前身是Jabber,目前已由IETF國際標準化組織完成了標準化工作。
優點:協議成熟、強大、可擴展性強、目前主要應用于許多聊天系統中,且已有開源的Java版的開發實例androidpn。
缺點:協議較復雜、冗余(基于XML)、費流量、費電,部署硬件成本高。

      3、使用MQTT協議(更多信息見:http://mqtt.org/
簡介:輕量級的、基于代理的“發布/訂閱”模式的消息傳輸協議。
優點:協議簡潔、小巧、可擴展性強、省流量、省電,目前已經應用到企業領域(參考:http://mqtt.org/software),且已有C++版的服務端組件rsmb。
缺點:不夠成熟、實現較復雜、服務端組件rsmb不開源,部署硬件成本較高。
4.androidpn 
androidpn 全稱是 Android Push Notification。
這是韓國人開源放在 sourceforge.net 上的一個開源項目。

androidpn 是一個整合方案,它是基于 XMPP 開源組件的 。即服務器端基于 Openfire,客戶端基于 Smack ,這二個是 XMPP 開源組件里最常見的兩個。androidpn使用Spring框架做了個Web層,把XMPP IM組件集成起來,以實現Android Push功能。因此,androidpn的可用性來自于如下幾個方面:

1.其依賴的XMPP IM協議與通訊機制,是否適合用于Android Push場景。

2.其是否為Android Push需求做了必要的定制。

使用androidpn可以簡單地做到:把消息推送到客戶端。但是,要使其適合開發者需要,并在生產環境上運行,則可能需要做很多定制開發工作。從筆者與多個開發者交流得到的反饋來看,在生產環境里運行起來問題很多。
5.極光推送
極光推送,英文簡稱 JPush,是一個面向普通開發者開放的,免費的第三方消息推送服務。

輕量級的客戶端SDK

開發者只需在客戶端集成極光推送 SDK,即可輕松地添加 Push功能到他的 App中。目前支持 Android 與 iOS

穩定的云推送服務

開發者可以在管理Portal上快捷地向用戶推送消息,也可以定制推送的時間、用戶群、位置等。還提供遠程推送 API。

清晰的推送效果分析圖表

開發者可以在管理Portal上查看推送統計信息,直觀地評估推送效果。
極光推送服務具有如下的優勢:
1)完全開放注冊,免費向所有的開發者開放使用
2)SDK流量電量消耗很少
3)集成簡單,很快就能夠集成跑起來
4)服務器端推送并發量支持大、延遲小

   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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!