國內私募機構九鼎控股打造APP,來就送 20元現金領取地址:http://jdb.jiudingcapital.com/phone.html
內部邀請碼:C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票代碼為430719,為“中國PE第一股”,市值超1000億元。
------------------------------------------------------------------------------------------------------------------------------------------------------------------
原文地址: http://mobile.51cto.com/hot-403146.htm
作為Android開發人員,在做應用開發時我們常常會碰到消息推送,因為Android不像蘋果,本身沒有消息推送機制,通常采用的是基於XMPP協議的推送,但這種開發很麻煩,因此在市場上應運而生了一種封裝好的推送方式:極光推送,它的出現大大節省了開發時間,極光推送一度占領移動開發的市場,但是最近,百度推出了新的推送方式:百度雲推送,在市場的反應也相當不錯,作為開發者,有時候不知道選擇哪一種方式的推送合適,下面就將詳細介紹下這兩者的區別和優勢,希望你能從中找到答案。
百度雲推送的機制和特點:
1.單播消息推送
描述
開發者向應用的特定終端或特定用戶推送消息。 特定終端對於應用來說,就是安裝了應用的一台具體的設備。 而一個用戶可能有多個端,在某些應用場景下,我們希望消息是針對用戶的——應用的同一個用戶在他的所有終端上都能收到消息,這時候我們就需要向特定用戶推送消息。
解決思路
(1)向應用的特定終端推送消息
一個channel id指定一個終端,因此在這種需求下,開發者需要通過服務端API,向一個特定channel id推送消息。在推送之前,客戶端應用通過綁定接口的返回值獲取到channel id,並通過網絡等手段發送給開發者,開發者需自行維護channel id。
例如,Android客戶端,在調用了startWork之后,自定義消息 receiver將會收到返回值,其中包含了channel id、user id等信息。
(2)向應用的特定用戶推送消息
雲推送用user id來表示用戶,因此在這種需求下,開發者需要通過服務端API,向一個特定user id推送消息。和channel id獲取方式類似,客戶端應用通過綁定接口的返回值獲取到user id。開發者需要自行維護user id。
應用場景舉例
在線問答應用。用戶A用手機發表一個問題,問題的解答並不是實時的。假設在第二天用戶B發表了第一個解答,這時需要將答案單獨推送給A。
解決方案
用戶A發表問題時,記錄問題id及其對應的A的user id(或channel id)。用戶B發表解答時,通過服務端API向問題id對應的user id(或channel id)推送解答。
2.用戶分組的消息推送
描述
開發者向應用的符合特定分類條件的若干用戶的集合推送消息。廣播是分組推送的特例,它向應用的所有用戶(同時也是所有端)推送消息。
解決思路
雲推送通過Tag(標簽)這種技術方式來實現用戶分組的功能。例如,對於分類信息的應用,一個用戶觀看了體育欄目,就給該用戶打一個Tag——sport。6月的某一天NBA總決賽熱火奪冠了,則向sport這個Tag推送一條及時的奪冠新聞。
應用場景舉例
閱讀應用。對不同閱讀喜好的人群推送不同類別的新圖書廣告。
解決方案
應用提供喜好設置頁面,用戶勾選不同的類別,觸發對應Tag的設置。或者用戶閱讀了某個類別的圖書,觸發對應Tag的設置。在服務端,給特定類別圖書的Tag推送新書廣告。
3.使用自己的賬戶系統或百度賬戶
描述
開發者可以使用自己的賬戶體系開發應用,或者應用就是無賬戶的。開發者也可選擇使用百度賬戶作為應用賬戶系統的接入。
解決思路
(1)使用自己的賬戶系統或者無賬戶系統
這兩種情況,雲推送都是無法理解賬戶信息的,所以對於雲推送來說都屬於無賬戶體系。
雲推送通過終端標識(channel id)和應用標識(APIKey)來唯一確定一個應用的一個特定端。應用的每個端都是不同的用戶,擁有不同的user id。 客戶端的綁定方式,用Android API舉例:
PushManager.startWork(Context, LOGIN_TYPE_API_KEY, apiKey)
(2)使用百度賬戶系統
雲推送和百度賬戶系統是連通的,應用的所有用戶將使用百度的user id作為唯一標識。不同的端使用同一個用戶百度賬戶登錄,獲得的user id是一樣的。這種方式可以實現對用戶的多個端做消息推送。
百度賬戶的客戶端綁定使用用戶AccessToken作為驗證憑證,用戶AccessToken的獲得需要百度賬戶登錄界面的輔助,具體使用可以參看客戶端SDK demo或者百度賬號連接官方文檔。
同樣的,客戶端的綁定方式,用Android API舉例:
PushManager.startWork(Context, LOGIN_TYPE_ACCESS_TOKEN, UserAccessToken)
(2) 百度賬號連接官方文檔
4.單服務單通道的端上實現
雲推送的Android SDK,是通過后台service和socket長連接機制來實現的。從消息時效性、耗電量、網絡流量等因素考慮,這是目前最好的實現方式。
在同一台設備安裝了多個使用推送的應用的情況下,如果每個應用都執行獨立的后台service,且各自建立獨立的長連接,這無疑是系統資源的巨大浪費。內存使用、耗電量、網絡流量等關鍵因素都將以接近與應用數正比的倍數增長。
在這個背景下,雲推送實現了單服務單通道的機制。同一台設備上,雲推送服務的資源消耗不受集成該服務的應用數量影響。任何時刻,只會運行一個后台service和維持一個socket長連接。
應用的初始化、tag等接口調用,將通過intent方式發送到后台運行的service處理。service接收到推送消息時,將根據消息中指定 的發送對象,通過intent,以指定目標應用包名的方式,發送私有消息給應用。應用無法接收到不屬於自己的消息,也無法通過冒充截獲。
示意圖:
極光推送的機制和特點:
極光推送正是一個整合了Android推送、iOS推送的統一推送服務平台。作為國內最專業的第三方移動消息推送服務提供商,極光推送目前正為數千 企業和開發者提供穩定的毫秒級送達移動消息推送方案,已經覆蓋了上億 Android和 iPhone終端。目前積累應用開發者超過10000個,累計接入應用超過12000個。覆蓋獨立終端突破1億8000萬台。日活躍推送用戶超過4000 萬。根據統計數據,有效使用極光推送能夠在3個月內提升App留存率 100%, 提升App活躍度更是高達 500%。而實現這些提升,開發者只需要花費3分鍾進行SDK集成,大大降低了開發者的獨立開發和維護推送功能的難度。 http://docs.jpush.cn官方wiki文檔有SDK集成指南 API描述及代碼示例。極光推送會通過blog分享推送相關技術。專門的問答系統,開發者可以提問一切有關使用極光推送產品的問題。
極光推送提供了哪些功能
推送通知
使你的應用程序保持高注意力
即使用戶沒有打開應用程序,也能夠推送通知到達用戶手機。您可以即時向用戶推送活動提示、動態更新、積分信息等通知。
推送自定義消息
強大的自定義消息推送通道
開發者可以推送自定義的消息內容。JPush SDK 把內容完全轉給開發者應用程序,由開發者應用程序去處理自定義消息。
管理和推送WebPortal
靈活地根據需要定制推送服務
管理Portal上的推送助手,方便快速推送,普通用戶都可操作。
服務器端API
極光推送提供了基於HTTP協議的推送API,API包含全部的推送功能,開發者完全可以基於此API開發獨立的推送頁面或者將推送功能集成到現有的管理系統內。
統計圖表
推送效果直觀呈現
推送到達了多少?到達后,用戶有沒有點擊打開應用?打開應用后,用戶逗留的時間有沒有延長?直觀的對比圖表,讓你輕松地評估推送效果。
極光推送的應用場景
極光推送按照接受者范圍的不同提供了廣播,標簽,別名,IMEI(Android Only)四種推送方式,不同的使用場景和開發者可以根據業務需求,
廣播
按標簽(tag)推送
按別名(alias)推送
按IMEI推送(Android Only)
定時推送
個推公共平台雲推送服務的機制和特點
個信互動(北京)網絡科技有限公司成立於2010年7月,位於北京、杭州兩地。現有100余位員工。
公司產品包括:國內最早的手機及時聊天類應用--個信,以及最早的PC TO PHONE軟件—八爪推送。2012年,公司全面開放其核心競爭力--推送技術,面向公眾提供專業的手機推送解決方案,即個推平台,成為國內該領域的先驅和最專業服務商。
作為一個專注於移動推送技術的服務商,個推已經為新浪微博、百度等公司提供推送服務。通過個推的推送解決方案,開發者可以在應用推送功能上節省開發成本,並達到節省公司資源、保證用戶推送質量,省用戶流量和電能的效果。開發者還可獲得推送的BI數據。
個推平台專注提供移動設備長連接SDK和服務端接入的整體解決方案。目前個推平台主要提供兩種服務模式,消息群發模式,提供群發管理后台,滿足消息群發需求;業務整合模式,提供服務端API接口,可以與客戶已有業務系統深度整合。
技術原理
首先我們來看一下組成一個推送系統的幾個要素
1. 個推SDK:
以jar的方式出現,集成於第三方客戶端,解析第三方下行的數據,並把結果透傳給第三方客戶端;也可以上行第三方定制的客戶端信息。
2. 個推服務器:
一側負責維護與成千上萬的個推SDK的長時連接,另一側與第三方服務器對接,將第三方定制數據下行推送至個推SDK。
3. 第三方服務器:
數據推送的發起者,通過對接個推服務器,將數據發送至第三方客戶端。
4. 第三方客戶端:
第三方集成個推SDK的客戶端,推送數據正真的接收者和展現者。
以上是個推推送系統中的四個不同角色,看起來比較抽象,可以通過以下圖片來加強理解:
說明:
AppID:應用ID,第三方在個推系統注冊帳號並創建生成的唯一的應用標識。
ClientID:用於標識客戶端身份,由第三方客戶端獲取並保存到第三方服務端。
UID:一般為第三方系統帳號體系中的用戶標識。第三方服務端一般需要保存UID和ClientID的映射關系,進行消息推送時,通過UID查找到相應的ClientID,便可進行定向推送了。
百度雲推送,極光推送和個推各自的優勢是什么?
極光推送功能優勢:
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可以與客戶已有業務系統緊密結合。
強大的分析報表
個推平台可以提供應用的留存用戶,在線用戶等核心數據,並會不定期提供行業數據分析報告及客戶的行業排名指數。對於消息投遞到用戶后的訪問行為,個推平台也會提供精准的效果評估報告。
小編總結:
其實無論選哪種方式最適合我們的才是最好的,以上就是這兩種推送的區別和各自的優勢,哪種是你需要的呢,根據自己的需求來決定,是最好的選擇!