Android 推送到底哪家強(qiáng)
之前在群里有同學(xué)問我關(guān)于推送的一些問題,解答之后我覺得這個(gè)話題還挺有用,因?yàn)閹缀醮蟛糠秩硕紩?huì)遇到這個(gè)問題,那姑且就寫篇文章總結(jié)給你們吧。
1.為什么要用推送?
推送功能可謂是現(xiàn)如今任何一個(gè) App 的必備功能,因?yàn)槊刻炜梢酝扑拖?,提升日活啊,用戶長(zhǎng)久沒打開了,推個(gè)消息就把用戶召回了啊。
一般來說推送都是系統(tǒng)來做的,比如 iOS 的推送是蘋果自己做的,系統(tǒng)級(jí)別的,任何時(shí)候都可以推送給用戶。
而 Android 的推送本來 Google 自己也有一套推送服務(wù),也是系統(tǒng)級(jí)別的,叫做 GCM ,Google Cloud Messaging,但是眾所周知,Google 的服務(wù)在國(guó)內(nèi)根本沒法使用,也就意味著我們不得不用第三方的推送服務(wù)。
2.為什么要使用第三方推送服務(wù)?
因?yàn)?GCM 在國(guó)內(nèi)的限制,所以這塊也就是一個(gè)機(jī)會(huì)了,國(guó)內(nèi)因此也衍生了很多推送服務(wù)公司。
大部分公司都會(huì)選擇使用第三方推送服務(wù),因?yàn)橥扑瓦@個(gè)事自己做還挺麻煩的,需要服務(wù)器資源,開發(fā)以及后臺(tái)管理、統(tǒng)計(jì)等,對(duì)于一些大公司來說本身有資源做這個(gè)事,而且出于安全考慮也會(huì)優(yōu)先自己做,但是大部分中小型公司是不會(huì)浪費(fèi)資源在這塊的,尤其創(chuàng)業(yè)公司,還是把資源用在自己的核心業(yè)務(wù)上更急迫,所以大部分中小型互聯(lián)網(wǎng)公司都會(huì)選擇第三方推送服務(wù)。
3.有哪些第三方的服務(wù)?
目前來說做的比較好的推送服務(wù)大概有小米推送、騰訊信鴿推送、百度推送、極光推送、友盟推送等。這些推送服務(wù)大都有以下特點(diǎn):
免費(fèi)
當(dāng)然部分公司也有收費(fèi)的,號(hào)稱更穩(wěn)定、推送到達(dá)率更高,但大部分都還是用的免費(fèi)版。
服務(wù)會(huì)被殺死
由于 Android 系統(tǒng)的機(jī)制,后臺(tái)推送 Service 會(huì)被各種主動(dòng)的或是被動(dòng)的行為給殺死,而服務(wù)一旦被殺死,意味著就接收不到推送消息。
多個(gè) app 共用一條推送通道
什么意思呢?就是如果有多個(gè) app 都使用了同一家推送服務(wù),那么這些 app 共用一條消息通道,即使你家的 app 推送服務(wù)被殺死了,那么只要用戶打開了其他集成該推送服務(wù)的 app ,你家的推送就能接受到消息。
4.哪家推送更好呢?
每家的推送服務(wù)都號(hào)稱推送到達(dá)率很高,號(hào)稱自己家的推送服務(wù)更不容易被殺死,號(hào)稱自己的推送更穩(wěn)定更有保證,然而我要說的是,各家都差不多,技術(shù)上你能實(shí)現(xiàn)的,別家一樣能實(shí)現(xiàn),到達(dá)率也都差不多,據(jù)我觀察平均推送到達(dá)率能達(dá)到 70% 左右都算不錯(cuò)的了,那么到底該怎么選擇呢?
有一點(diǎn)比較特殊的是?有些推送服務(wù)有自己家品牌的手機(jī),比如小米有自己的手機(jī),而在 MIUI 系統(tǒng)上小米推送是作為系統(tǒng)級(jí)的服務(wù),不會(huì)被殺死,畢竟一家人,總不至于傻到把自己家的服務(wù)給干掉吧?所以這就是一個(gè)巨大的優(yōu)勢(shì)了。類似的華為推送服務(wù)在自己家的手機(jī)系統(tǒng)上也不會(huì)被殺死。
各大手機(jī)廠商都宣傳自己家的手機(jī)市場(chǎng)份額***,然而我要說的是如今市場(chǎng)上的 Android 手機(jī)只分小米手機(jī)跟其他手機(jī),什么意思?就是小米手機(jī)是目前市場(chǎng)份額***,而且遠(yuǎn)遠(yuǎn)領(lǐng)先其他手機(jī),這個(gè)在我們自己家 app 的數(shù)據(jù)上看就是這樣,而這里有一份友盟發(fā)布的 Android 設(shè)備活躍的排名數(shù)據(jù),地址在這里:http://www.umindex.com/
方便大家查看我截了張圖:
上圖可以看到,前十排名小米占了 7 席,總體小米手機(jī)確實(shí)是市場(chǎng)份額***,其次是三星、華為緊隨其后,接著 oppo、vivo、魅族平分秋色。
所以小米手機(jī)的市場(chǎng)份額,加上小米推送在 MIUI 上不被殺死這一大特性,致使選擇小米推送是***選擇。
5.總結(jié)
所以綜合下來,如果你的 app 想省事的話那么建議直接集成小米推送。
如果你的 app 想要把推送更優(yōu)化下,那么可以集成多個(gè)推送服務(wù),針對(duì)不同的渠道用不同的推送,比如小米渠道用小米推送,華為渠道用華為推送,其他渠道用信鴿推送等,但是這種也比較麻煩,具體怎么做看你們自己的權(quán)衡了。
【本文為51CTO專欄作者“stormzhang”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者(微信號(hào):googdev)】