最近被Android推送搞的頭大。試用了幾個推送平臺的服務,分享一下我的試用感受。
我使用的測試平臺是:
榮耀9青春版-Android8.0
紅米note2-Android5.0.1
複製程式碼
目前為止試用了騰訊信鴿,阿里雲,個推,友盟。
保證到達率的話,一定要接入廠商渠道。有廠商渠道的推送平臺有騰訊信鴿,阿里雲,友盟,魅族推送(如果還有其他平臺請留言啊)。有的平臺在宣傳頁就會宣傳帶有廠商通道,有的平臺是最近更新的,在更新日誌裡有說明。
1.首先是賬號註冊難度
因為是技術選型階段,所以註冊的是個人開發者賬號。這裡註冊體驗最友好的是個推和騰訊信鴿。
個推註冊成功後有現成的APK供下載試用,很方便,好評!
騰訊信鴿直接使用QQ登陸即可。
阿里雲和友盟我之前註冊過,沒有什麼難度,正常程式走就可以。
華為推送的實名認證是試用的支付寶授權,用起來也很方便。
註冊很麻煩的是魅族和小米,這兩家都需要上傳手持身份證的照片。魅族據說稽核需要兩天,我沒註冊。小米因為使用者量大的原因,我還是嘗試了註冊,有個開發者暱稱的欄位,不允許試用商標或產品名。我填了無數個暱稱都註冊不成功。對了小米開發者的實名認證需要給小米支付繫結一張銀行卡。經過一個小時的努力最終放棄。也不知道開發者暱稱是怎麼校驗的。
2.接入難度
目前絕大部分平臺都支援AndroidStudio自動整合,也支援試用jar包整合。使用自動整合可以省去很多配置工作,推薦。
騰訊信鴿,阿里雲是使用Receiver機制。即整合或實現SDK提供的Receiver,然後在AndroidManifest.xml中註冊一下。在Application中啟動就行。
其中騰訊信鴿按照文件整合沒有問題,阿里雲整合會報錯,有庫衝突,找不到類等問題,可能會費一些時間。
友盟使用的是繫結handler機制,覺得沒有Receiver機制方便。使用自動整合,會包很多錯。友盟基礎包中有很多友盟其他服務的東西,感覺有點臃腫。我試用時,最終執行起來,也沒有收到推送,尷尬~~
3.廠商通道支援
目前擁有廠商通道的廠商有小米,華為,魅族。
上面說了有廠商渠道的推送平臺有騰訊信鴿,阿里雲,友盟,魅族推送。 我試用了騰訊信鴿和阿里雲。
使用廠商通道都需要在廠商的平臺註冊開發者賬號,然後在你使用的推送平臺進行繫結。
騰訊信鴿需要在程式中配置廠商通道的AppID,阿里雲不需要。
騰訊信鴿中每個廠商通道都需要實現廠商的Receiver。阿里雲只需要實現阿里雲自己的Receiver即可。
試用的時候我啟用了華為的廠商渠道,在華為推送後臺推送一條訊息,騰訊信鴿是可以收到的,阿里雲收不到。在阿里雲額外實現華為推送的Receiver,在阿里雲後臺推送,華為推送的Receiver和阿里雲自己的Receiver都能收到推送。
4.到達延遲
騰訊信鴿:單推3秒,群推30秒。整合廠商通道,使用廠商(華為)後臺直接推送,秒到。
阿里雲:2秒左右。
個推:1~2秒。
5.推送目標
幾乎所有平臺都支援全量推送,單個使用者推送,終端推送,標籤推送。 友盟甚至支援了按照版本,渠道,系統版本,地理位置等標籤推送。 個推也有針對應用場景的推送,需要聯絡客服定製。
6.關於到達率
沒有廠商通道的我基本不考慮了,比如個推。
個推在華為手機上,鎖屏後基本2分鐘後就收不到訊息了,而且是給了白名單許可權。更不用提請後臺, 清理後臺後沒有廠商通道立馬收不到了。
阿里雲在程式後臺執行,整合了廠商通道都,還是沒有顯示推送。日誌顯示華為通道的確收到了訊息,但是沒有喚醒阿里雲自己的Receiver,這個Android8.0的更新的限制,估計是沒有適配8.0的問題。
騰訊信鴿整合廠商渠道後,清後臺了還是可以收到推送。在小米手機上,沒有整合小米通道的情況下,程式退出,只要不清後臺,就可以收到,保活率還不錯。騰訊信鴿在早8點和晚8點左右推送有延遲,貌似是它們伺服器效能有瓶頸。
注:在華為手機上,就算使用廠商通道,也是需要白名單許可權的,需要App後臺執行和允許自啟,否則也是收不到的。
7.通道
阿里雲使用淘寶通道。
騰訊信鴿使用的是騰訊系遊戲的通道,是的你沒看錯,沒有微信或QQ通道。
個推有微博,網易新聞,滴滴等。
小米推送在miui上使用系統通道,非miui手機上,自己一個通道,不共享通道。
華為推送在華為手機上試用系統通道,在非華為手機上使用需要額外安裝一個app!
補充一下:極光和個推都是有廠商通道服務,但是基本都是針對VIP收費使用者。
8.費用
阿里雲有5萬的免費額度,騰訊信鴿和廠商推送是免費的。個推有VIP。
總結
很明顯,首先考慮的是廠商渠道,然後是使用者量大的第三方平臺。最好就是自己伺服器直接推廠商通道,然後是第三方平臺。
最後
這是個前 500 App使用推送平臺的統計圖。