Android 推送調研(2018年10月)

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