因為安卓app推送經常無法收到或者無法按時收到伞访,所以公司要求我寫一個針對推送的優(yōu)化文檔,為后面的優(yōu)化做指導轰驳。我們當前使用的是極光推送的免費版本厚掷,在此基礎上,我寫了這份文檔〖督猓現(xiàn)在把這個文檔分享一下冒黑,因為是給公司產品看的,所以一些技術細節(jié)沒有涉及勤哗,比較簡陋抡爹,還請見諒。
簡介
Android的推送芒划,因為google官方服務被屏蔽的原因冬竟,所以推送到達率完全得不到保障,目前來看民逼,除了微信泵殴、QQ等和國內各大廠商合作,加入了白名單拼苍,能夠完美收到推送以外笑诅,其他app包括淘寶微博在內,推送都不夠即時疮鲫。我們不可能做到和微信苟鸯、QQ一樣的體驗,但是棚点,在目前的基礎上提升自己的到達率,還是可以達到的湾蔓。
提高推送到達率的幾種方式:
1. app碧蔽觯活
使app盡可能的不被后臺殺死,這樣推送能夠保證實時送達,這個也是微信QQ加入廠商白名單的意義所在
- 無聲音樂贬循,前臺服務咸包、雙進程守護、像素闭认海活烂瘫,Jobscheduler
- 這些在很多Android版本上面能做到用戶不主動殺死就不會死,但因為國內廠商越來越限制這種操作奇适,很多類似方案被限制坟比,所以只能保證一部分機型的保活嚷往,而且可能會帶來一些功耗問題以及市場上架問題葛账。
- 自啟動與電量設置跳轉
- 在用戶安裝app時,或者在點擊某個按鈕時皮仁,使用彈窗來引導用戶設置app的權限籍琳。不同的手機有不同的權限設置,如Android Doze 模式贷祈,華為 自啟管理趋急,華為 鎖屏清理,小米 神隱模式势誊,Vivo后臺高耗電等等呜达。這些開啟后能夠極大的提升app后臺運行的可能性,這樣推送服務也就不會終止键科。
- 注意闻丑,這個方法在某些手機上不適用,比如三星8.0系統(tǒng)就無法跳轉勋颖,只能用戶手動去里面設置嗦嗡。
2. 接入不同的推送渠道
在國外的Android手機,和所有ios手機上饭玲,即使不做應用苯募溃活,應用不打開茄厘,也可以做到實時接收到推送矮冬。為什么呢?因為他們有廠商的系統(tǒng)級推送通道次哈。在國內胎署,雖然google的官方渠道被禁止了,但是窑滞,部分手機廠商在定制Android系統(tǒng)的過程中會有自己的系統(tǒng)級通道琼牧。這些手機廠商包括:華為恢筝、小米和魅族等。
所以巨坊,我們現(xiàn)在有兩種方式去加入系統(tǒng)級渠道,提高我們的推送到達率:
- 升級極光推送VIP服務
- 這個方案基本沒有移植成本撬槽。極光推送的VIP服務除了常規(guī)的一些升級外,最重要的是趾撵,他接入了華為侄柔、小米、魅族的系統(tǒng)推送渠道(無文檔說明是否需要申請廠商賬號)占调,在這些手機上暂题,推送的到達率非常出色,即使不打開app妈候,也能實時收到推送
- 問題:收費
- 整體替換極光推送為信鴿推送
- 信鴿推送是騰訊推出來的整合推送服務敢靡。完全免費,并且也集成了魅族苦银、小米啸胧、華為的官方推送(需要申請各廠商賬號),與騰訊系應用共享通道
- 問題:未使用過不知道有沒有隱藏問題幔虏,整體替換極光推送后臺移植成本問題
- 自己分別接入華為纺念、小米、魅族推送服務
也能達到一定的效果想括,但是整合起來比較麻煩陷谱,分別接入也是很大的工程量,穩(wěn)定性存疑瑟蜈。
3. 彩蛋 : 推必達-Android統(tǒng)一推送服務
三大運營商作為主要發(fā)起人進行的統(tǒng)一國內推送計劃烟逊。但是內測還要等到明年三月,正式使用可能要到明年年底铺根,暫時不做考慮宪躯。
總結
無論怎樣,Android手機到目前為止都沒有一個完善的推送方案位迂,這不僅是我們的困擾访雪,也是包括BAT在內的所有國內廠商的困擾。我們只能在現(xiàn)在的基礎上掂林,盡量的去提高推送的到達率臣缀。為了達到這個目的,我建議分四步走:
- 黑科技強行毙喊铮活精置。(不是很建議,可能會導致投訴以及無法上架等問題)
- 添加一個按鈕锣杂,用戶點擊后可以跳轉相關優(yōu)化設置氯窍,提高應用后臺存活率
- 升級推送服務饲常。建議升級極光推送VIP,如果價格無法接受狼讨,更換信鴿推送
- 等一年接入推必達。