Android 伺服器向用戶端推送方案

來源:互聯網
上載者:User

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)是百度開放雲向開發人員提供的訊息推送服務;通過利用雲端與用戶端之間建立穩定、可靠的長串連來為開發人員提供向用戶端應用推送即時Message Service。

百度雲推送服務支援三種推送類型:通知、訊息及富媒體;支援向所有使用者、根據標籤分類向特定使用者群體、向單個使用者和基於地理位置推送訊息;支援更多自訂功能(如自訂內容、後續行為、樣式模板等);提供使用者資訊及通知訊息統計資訊,方便開發人員進行後續開發及運營。

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可以與客戶已有業務系統緊密結合。

強大的分析報表

個推平台可以提供應用的留存使用者,線上使用者等核心資料,並會不定期提供行業資料分析報告及客戶的行業排名指數。對於訊息投遞到使用者後的訪問行為,個推平台也會提供精準的效果評估報告。


若有問題請留言,轉載註明出處。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.