一瞄崇、主流的第三方推送平臺(tái)分類
? ? 手機(jī)廠商類:小米推送荡灾、華為推送项玛;
??? 第三方平臺(tái)類:個(gè)推推送桑谍、極光推送撒踪、友盟推送碳默;
??? BAT大廠:阿里云移動(dòng)推送设哗、騰訊信鴿推送诵棵、百度云推送疯潭。
二赊堪、推送方案的公認(rèn)評(píng)價(jià)采取4s標(biāo)準(zhǔn)
1、safe(安全)
? ? ? ?推送方案應(yīng)支持透傳及各種加密方案竖哩,保障信息傳遞安全哭廉。推送方案的ID系統(tǒng)應(yīng)該獨(dú)立于已有的網(wǎng)站或服務(wù)的ID系統(tǒng),這樣保障用戶在不同手機(jī)上登錄后的信息投遞準(zhǔn)確性相叁,避免因?yàn)槿∠壎ㄊ录∫蚓W(wǎng)絡(luò)傳輸而造成的信息誤投送遵绰。
2、stable(穩(wěn)定)
穩(wěn)定包括兩個(gè)部分:
服務(wù)端穩(wěn)定性:因?yàn)槭褂瞄L連接方案增淹,對服務(wù)器的開銷和要求很大街立,推送方案對服務(wù)器開發(fā)要求很高,海量線程連接下的服務(wù)器穩(wěn)定性是非常具有挑戰(zhàn)性的埠通。
??? 一般的評(píng)判標(biāo)準(zhǔn)包括:
??? -同時(shí)在線時(shí)峰值(一般按照百萬并發(fā)連接時(shí)服務(wù)器穩(wěn)定性評(píng)測)赎离;
??? -高并發(fā)時(shí)消息平均延遲時(shí)間(一般按照1分鐘處理1百萬條信息評(píng)測);
? ? - 服務(wù)穩(wěn)定性(一般要求全年99.9%以上可用端辱,有備份梁剔,有負(fù)載均衡等)。
手機(jī)端的穩(wěn)定性:主要是因?yàn)橹袊膹?fù)雜網(wǎng)絡(luò)狀況及手機(jī)型號(hào)適配情況造成手機(jī)長時(shí)間穩(wěn)定聯(lián)網(wǎng)較困難舞蔽,所以穩(wěn)定性非常重要荣病,一般的評(píng)判標(biāo)準(zhǔn)包括:
??? -每日聯(lián)網(wǎng)23.5小時(shí)以上用戶比例(表征聯(lián)網(wǎng)穩(wěn)定性)
? ? ?-消息發(fā)送后9小時(shí)內(nèi)收到率 (表征到達(dá)率)
3、save(省電省流量省成本)
省電應(yīng)注意CPU休眠渗柿,一般用服務(wù)縮短待機(jī)時(shí)間百分比評(píng)判个盆;
省流量應(yīng)注意協(xié)議的修改和冗余數(shù)據(jù)包的處理,一般用空載待機(jī)月流量評(píng)判朵栖;
?省成本應(yīng)考慮單服務(wù)器承載同時(shí)連接數(shù)颊亮,可承載同時(shí)連接數(shù)越多成本越低。
4陨溅、slim(體積兄栈蟆)
推送服務(wù)應(yīng)該體積盡量小,不影響主程序的大小和復(fù)雜度门扇,一般以小于300K為宜雹有。
三偿渡、平臺(tái)性能表格
四、其他影響因素
1霸奕、開發(fā)成本
?個(gè)推支持更多的服務(wù)端語言的支持溜宽,方便了更多的使用不同開發(fā)語言的開發(fā)者來使用個(gè)推的推送服務(wù)。開發(fā)文檔簡潔易懂质帅。
2适揉、進(jìn)程保活
BAT大廠的推送:
??? BAT大廠其實(shí)并沒有什么優(yōu)勢临梗,用了騰訊信鴿推送涡扼,不一定能依靠微信保證App永遠(yuǎn)內(nèi)部不被殺死稼跳。手機(jī)淘寶除了自家的阿里云的移動(dòng)推送盟庞,同時(shí)也使用其它的第三方推送平臺(tái)(比如友盟推送)。
??? 手機(jī)廠商推送:
??? 操作系統(tǒng)不會(huì)殺死屬于自己品牌的推送服務(wù)汤善。
??? 手機(jī)廠商的推送服務(wù)在自家的手機(jī)上屬于系統(tǒng)級(jí)別的服務(wù)什猖,這意味著系統(tǒng)不會(huì)殺死自家的推送服務(wù)。比如說红淡,Android原生系統(tǒng)是不會(huì)殺死C2DM消息推送服務(wù)不狮,MIUI系統(tǒng)是不會(huì)殺死小米的推送服務(wù)。
??? 第三方平臺(tái)類:
??? 推送系統(tǒng)會(huì)共享一條推送渠道在旱。
??? 這意味著假設(shè)你接入了個(gè)推推送摇零,而恰好新浪微博也接入了個(gè)推。
有一天你的App被殺死了桶蝎,但這時(shí)用戶啟動(dòng)了新浪微博驻仅,那么推送系統(tǒng)也就會(huì)通過共享的推送通道順便把你推送消息送達(dá)到手機(jī)上,然后還可能把你的進(jìn)程也喚醒(被“钡窃活”了)噪服。
??? 如果希望進(jìn)一步提高推送的效果,其實(shí)可以集成多個(gè)手機(jī)廠商的推送服務(wù)和第三方平臺(tái)胜茧,比如小米渠道用小米推送粘优,華為渠道用華為推送,再結(jié)合個(gè)推推送呻顽,但這樣的實(shí)現(xiàn)成本會(huì)大一些雹顺。可借鑒分層架構(gòu)設(shè)計(jì):http://36kr.com/p/5073628.html