最近開始做推送,發現 Android 平臺的推送服務實在是太多了,于是就有了這篇推送調研文章。
首先,iOS 設備的推送都會通過 APNS,所以不需要擔心到達率的問題。
而安卓上的推送,由于國內無法使用 FCM (谷歌服務被閹割),也沒有統一的推送平臺,所以種類就比較繁多了。主要分為兩種,一種是手機廠商自己做的推送服務,這種大都是集成到廠商系統級的 ROM 當中的,所以到達率較高。缺點是對于非自家系統,推送效果非常不理想,所以最好的做法是同時接入各個廠商的推送。
常見的手機廠商推送有:
另一種是專業第三方平臺的推送服務,主流的有友盟推送,個推,極光推送等。其次還有各個巨頭自己的推送服務,比如阿里的移動推送,騰訊的信鴿,百度云推送。
第三方推送一般使用長連接和應用間互相喚醒的方式來保證推送的到達率,但是此種方式用戶體驗很差,存在內存大量占用以及電量消耗加快等負面影響。而且 Andoird 5.0 之后,后臺進程以及定時任務的限制,保持長連接正在變得越來越困難,所以即使是極光、友盟等這樣專業的推送平臺,達到率也不會有他們宣稱的那么高,一般估計在 50%~70%,甚至更低。不過,可以考慮通過商務合作手段讓手機廠家給應用開白名單。
第三方平臺的推送服務的優點是通道聚合,接入成本低。缺點除了上面提到的到達率不如系統級推送,另外還有用戶數或設備數的限制,也就是說在量大的情況下部分推送平臺需要收費。
以下是我個人針對第三方推送平臺以及普通應用常見的推送需求整理出的一些對比:
收費 | 廠商通道支持 | 到達率 | 集成難度 | |
---|---|---|---|---|
友盟 | 否 | 支持 | 高 | 較高 |
極光 | 用戶數 >= 500萬收費(定價方案) | 支持 (僅 VIP) | 高 | 一般 |
個推 | 否,高峰期有瓶頸限制,有 VIP 套餐 | 不支持 | 高 | 一般 |
阿里移動推送 (ACMP) | 設備數 >= 5萬收費(收費方式) | 支持 | 一般 | 一般 |
信鴿 | 否 | 支持 | 一般 | 一般 |
百度云推送 | 否 | 不支持 | 高 | 一般 |
注:1. 到達率指標主要根據知乎等網站的網友評論,屬于個人主觀判斷,未必準確。同時也參考了以下兩篇文章:國內 Top 500 Android 應用分析報告 和 Android 推送平臺試用總結報告。
- 集成難度判斷主要根據文檔編寫質量,Demo 質量,以及個人主觀判斷。
綜上,優先推薦使用友盟,同時后期可考慮接入小米、華為等廠商通道。
參考: