Android推送-在已有基礎上如何提升到達率

由於安卓app推送常常沒法收到或者沒法按時收到,因此公司要求我寫一個針對推送的優化文檔,爲後面的優化作指導。咱們當前使用的是極光推送的免費版本,在此基礎上,我寫了這份文檔。如今把這個文檔分享一下,由於是給公司產品看的,因此一些技術細節沒有涉及,比較簡陋,還請見諒。ios

簡介

Android的推送,由於google官方服務被屏蔽的緣由,因此推送到達率徹底得不到保障,目前來看,除了微信、QQ等和國內各大廠商合做,加入了白名單,可以完美收到推送之外,其餘app包括淘寶微博在內,推送都不夠即時。咱們不可能作到和微信、QQ同樣的體驗,可是,在目前的基礎上提高本身的到達率,仍是能夠達到的。微信

提升推送到達率的幾種方式:

1. app保活

使app儘量的不被後臺殺死,這樣推送可以保證明時送達,這個也是微信QQ加入廠商白名單的意義所在app

  • 無聲音樂,前臺服務、雙進程守護、像素保活,Jobscheduler
  • 這些在不少Android版本上面能作到用戶不主動殺死就不會死,但由於國內廠商愈來愈限制這種操做,不少相似方案被限制,因此只能保證一部分機型的保活,並且可能會帶來一些功耗問題以及市場上架問題。
  • 自啓動與電量設置跳轉
  • 在用戶安裝app時,或者在點擊某個按鈕時,使用彈窗來引導用戶設置app的權限。不一樣的手機有不一樣的權限設置,如Android Doze 模式,華爲 自啓管理,華爲 鎖屏清理,小米 神隱模式,Vivo後臺高耗電等等。這些開啓後可以極大的提高app後臺運行的可能性,這樣推送服務也就不會終止。
  • 注意,這個方法在某些手機上不適用,好比三星8.0系統就沒法跳轉,只能用戶手動去裏面設置。

2. 接入不一樣的推送渠道

在國外的Android手機,和全部ios手機上,即便不作應用保活,應用不打開,也能夠作到實時接收到推送。爲何呢?由於他們有廠商的系統級推送通道。在國內,雖然google的官方渠道被禁止了,可是,部分手機廠商在定製Android系統的過程當中會有本身的系統級通道。這些手機廠商包括:華爲、小米和魅族等。 因此,咱們如今有兩種方式去加入系統級渠道,提升咱們的推送到達率:優化

  • 升級極光推送VIP服務
  • 這個方案基本沒有移植成本。極光推送的VIP服務除了常規的一些升級外,最重要的是,他接入了華爲、小米、魅族的系統推送渠道(無文檔說明是否須要申請廠商帳號),在這些手機上,推送的到達率很是出色,即便不打開app,也能實時收到推送
  • 問題:收費
  • 總體替換極光推送爲信鴿推送
  • 信鴿推送是騰訊推出來的整合推送服務。徹底免費,而且也集成了魅族、小米、華爲的官方推送(須要申請各廠商帳號),與騰訊系應用共享通道
  • 問題:未使用過不知道有沒有隱藏問題,總體替換極光推送後臺移植成本問題
  • 本身分別接入華爲、小米、魅族推送服務

也能達到必定的效果,可是整合起來比較麻煩,分別接入也是很大的工程量,穩定性存疑。google

3. 彩蛋 : 推必達-Android統一推送服務

三大運營商做爲主要發起人進行的統一國內推送計劃。可是內測還要等到明年三月,正式使用可能要到明年年末,暫時不作考慮。進程

總結

不管怎樣,Android手機到目前爲止都沒有一個完善的推送方案,這不只是咱們的困擾,也是包括BAT在內的全部國內廠商的困擾。咱們只能在如今的基礎上,儘可能的去提升推送的到達率。爲了達到這個目的,我建議分四步走:文檔

  1. 黑科技強行保活。(不是很建議,可能會致使投訴以及沒法上架等問題)
  2. 添加一個按鈕,用戶點擊後能夠跳轉相關優化設置,提升應用後臺存活率
  3. 升級推送服務。建議升級極光推送VIP,若是價格沒法接受,更換信鴿推送
  4. 等一年接入推必達。
相關文章
相關標籤/搜索