一、主流的第三方推送平臺分類
手機廠商類:小米推送、華為推送;
第三方平臺類:個推推送、極光推送、友盟推送;
BAT大(da)廠:阿里云移(yi)動推送(song)、騰訊信鴿推送(song)、百度云推送(song)。
二、第三方推送服務的特點
第三方服(fu)務(wu)基本都具備免費、和到達率高的特點(dian),那么應該如何選(xuan)擇呢?我們來分別看一下第三方推送各種方式的優點(dian)。
3.1 手機廠商推送
操作系統不會殺死屬于自己品牌的推送服務。
手機廠商的推(tui)送(song)服務在自(zi)家(jia)的手機上屬(shu)于系(xi)統(tong)(tong)級別的服務,這(zhe)意味著系(xi)統(tong)(tong)不會(hui)(hui)殺(sha)死自(zi)家(jia)的推(tui)送(song)服務。比如說(shuo),Android原生系(xi)統(tong)(tong)是(shi)不會(hui)(hui)殺(sha)死C2DM消息推(tui)送(song)服務,MIUI系(xi)統(tong)(tong)是(shi)不會(hui)(hui)殺(sha)死小米(mi)的推(tui)送(song)服務。
3.2 BAT大廠的推送
BAT大廠其實(shi)并沒(mei)有什么優勢(shi),用了(le)騰訊信(xin)(xin)鴿(ge)推(tui)送(song),不一定能依靠微信(xin)(xin)保證App永遠內部不被殺死(si)。手機淘寶(bao)除了(le)自家的阿里(li)云的移動推(tui)送(song),同時也使用其它的第三方推(tui)送(song)平臺(比如(ru)友盟推(tui)送(song))。
3.3 第三方平臺類
推送(song)系統(tong)會(hui)共(gong)享一條推送(song)渠道。這意味著假(jia)設你(ni)接入了個推推送(song),而恰(qia)好新(xin)(xin)浪微博(bo)也(ye)(ye)接入了個推。有一天你(ni)的(de)(de)App被殺死了,但這時用戶啟(qi)動(dong)了新(xin)(xin)浪微博(bo),那么(me)推送(song)系統(tong)也(ye)(ye)就(jiu)會(hui)通(tong)過共(gong)享的(de)(de)推送(song)通(tong)道順便把(ba)你(ni)推送(song)消(xiao)息送(song)達到手機(ji)上,然后還(huan)可能(neng)把(ba)你(ni)的(de)(de)進程(cheng)也(ye)(ye)喚(huan)醒(被“保活”了)。
如(ru)(ru)果希望進一步提高推(tui)送(song)的(de)(de)效果,其實可(ke)以集(ji)成多(duo)個(ge)手機(ji)廠商的(de)(de)推(tui)送(song)服務和第三(san)方平臺,比如(ru)(ru)小米渠道用小米推(tui)送(song),華(hua)為渠道用華(hua)為推(tui)送(song),再結(jie)合個(ge)推(tui)推(tui)送(song),但這(zhe)樣(yang)的(de)(de)實現成本(ben)會大一些。
三、推送方案的公認評價采取4s標準
1.safe(安全)、2.stable(穩定(ding))、3.save(省(sheng)(sheng)電省(sheng)(sheng)流量省(sheng)(sheng)成本)、4.slim(體(ti)積小)
1、safe(安全)
推送方(fang)案(an)應(ying)支持透(tou)傳(chuan)(chuan)及各種加密方(fang)案(an),保障(zhang)信(xin)息(xi)傳(chuan)(chuan)遞(di)安全。推送方(fang)案(an)的ID系(xi)統應(ying)該獨立(li)于已(yi)有的網站或(huo)服務的ID系(xi)統,這樣(yang)保障(zhang)用戶在不同(tong)手機(ji)上登錄(lu)后的信(xin)息(xi)投遞(di)準確性,避免因(yin)(yin)為(wei)取(qu)消綁定事件失敗因(yin)(yin)網絡傳(chuan)(chuan)輸而造成的信(xin)息(xi)誤投送。
2、stable(穩定)
穩定包括兩個部分:
服務端穩定性:因為使用長連接方案,對服務器的開銷和要求很大,推送方案對服務器開發要求很高,海量線程連接下的服務器穩定性是非常具有挑戰性的。
一般的評判標準包括:
????-同時在線時峰值(一般按照百萬并發連接時服務器穩定性評測);
????-高并發時消息平均延遲時間(一般按照1分鐘處理1百萬條信息評測);
????-服務穩定性(一般要求全年99.9%以上可用,有備份,有負載均衡等)。
鑒于服務器穩定的開發難度很大,小團隊不建議自己開發,建議使用穩定的第三方推送方案,如個推,友盟,極光,百度云推送等。?
手機端的穩定性,主要是因為中國的復雜網絡狀況及手機型號適配情況造成手機長時間穩定聯網較困難,所以穩定性非常重要,一般的評判標準包括:???
-每日聯網23.5小時以上用戶比例(表征聯網穩定性)
-消(xiao)息發(fa)送(song)后(hou)9小時內收到(dao)率 (表征到(dao)達率)
3、save(省電省流量省成本)
省電應注意CPU休眠,一般用服務縮短待機時間百分比評判;
省流量應注意協議的修改和冗余數據包的處理,一般用空載待機月流量評判;
?省成本應(ying)考慮單(dan)服務器(qi)承(cheng)載(zai)同時連(lian)接數(shu)(shu),可承(cheng)載(zai)同時連(lian)接數(shu)(shu)越多(duo)成本越低。
4、slim(體積小)
推送服(fu)務應(ying)該體(ti)積盡(jin)量小(xiao)(xiao),不影(ying)響主程(cheng)序的大(da)小(xiao)(xiao)和復雜度,一般以小(xiao)(xiao)于300K為宜。
四、如何選擇第三方平臺推送服務
可(ke)以根據用戶群(qun)體屬(shu)性、實(shi)現成本、渠道、使(shi)用場景進行選擇消息推送平臺。
五、推送消息類別的選擇
5.1推送消息的類別
通常第三方推送平臺都支持兩種推送消息類型:通知欄消息和透傳消息。
<1>通知欄消息:該類消息在被送達用戶的設備后,直接以系統通知欄的形式展示給用戶,不會繼續被傳遞到App。
<2>透(tou)傳消(xiao)息(xi)(xi)(xi):該類消(xiao)息(xi)(xi)(xi)在(zai)被送(song)(song)達用戶(hu)的(de)(de)設備(bei)后,還會繼續傳遞到App。通過回調(diao)App的(de)(de)某個(ge)BroadcastReceiver的(de)(de)形式將消(xiao)息(xi)(xi)(xi)傳遞到App內部(bu)。然后由(you)App決定如(ru)何處理(li)和顯示這(zhe)個(ge)消(xiao)息(xi)(xi)(xi)。所以透(tou)傳消(xiao)息(xi)(xi)(xi)不一(yi)定會以系統通知欄(lan)的(de)(de)形式進行推送(song)(song),由(you)程序(xu)猿自定義。
5.2 消息類別的區別與特點
二者的區別在于:透傳消息在整個消息傳遞過程中比通知欄消息多了一步傳遞到App。
<1>通知欄消息的優點:送達率高。因為透傳消息在整個消息傳遞過程中比通知欄消息多了一步傳遞到App,因此透傳消息就增加一些被系統限制的概率,給系統殺死的概率就高一些,所以說,通知欄消息比透傳消息應該能提供更好的送達率。
<2>透(tou)傳消息(xi)的(de)優點:對(dui)消息(xi)操作(zuo)程度(du)高 & 自定(ding)義(yi)程度(du)高。提供(gong)了對(dui)消息(xi)數據的(de)更靈活的(de)操縱能(neng)力。可自定(ding)義(yi)通(tong)知提醒(xing)的(de)樣(yang)式(shi)(包括提示樣(yang)式(shi)、提示形式(shi)如聲音等等)。