/)
因為:免費、到達率高且在Android系統市場份額第壹的MIUI系統上不被殺死。所以,如果要選擇手機廠商的推送服務,請選擇小米推送作為第三方平臺實現推送服務
下面壹些應用可以從側面來證明我的推斷:
騰訊新聞使用的小米推送,沒有使用自己家的信鴿推送
淘寶使用了自家的阿裏雲推送,同時還集成了小米推送
百度視頻和愛奇藝使用的是小米推送,沒有用自家的百度推送
官網截圖 - 集成應用:
如果希望進壹步提高推送的效果,其實可以集成多個手機廠商的推送服務
比如小米渠道用小米推送,華為渠道用華為推送,但這樣的實現成本會大壹些
3.2 第三方平臺類
請記住壹個規則:推送系統會***享壹條推送渠道
這意味著假設妳接入了友盟推送,而恰好今日頭條也接入了友盟。
有壹天妳的App被殺死了,但這時用戶啟動了今日頭條,那麽推送系統也就會通過***享的推送通道順便把妳推送消息送達到手機上,然後還可能把妳的進程也喚醒(被“保活”了)。
所以說,關於如何選擇第三方平臺類的推送,推送平臺的規模效應就很重要了。
那如何得知他們的規模和市場份額呢?按個人經驗,主要看兩點:
問內部的朋友。
看推送平臺的合作客戶裏有哪些大的app - 參考對應官網的合作案例
3.3 BAT大廠的推送
BAT大廠其實並沒有什麽優勢,同時謹記:
不要以為用了騰訊信鴿推送,就能占上微信的光保證妳的App永遠內部被殺死。
說個題外話,手機淘寶除了自家的阿裏雲的移動推送,同時也使用其它的第三方推送平臺啊(比如友盟推送)。
4. 如何選擇第三方平臺推送服務?
主要從用戶類別+實現成本+渠道來選擇不同的使用場景
1. 如果用戶群體精準(使用小米手機或華為手機居多),可以考慮只集成對應手機廠商的推送;
註意:單壹的手機廠商也能工作,比如小米推送在非小米手機上當然也能工作,只不過不是系統級別的服務了,容易被殺死。
如果用戶群體廣泛、希望實現成本低,可以考慮只使用單壹第三方平臺類的推送(極光、友盟blabla,選壹個規模效應最大的)
如果用戶群體廣泛、不在意實現成本,個人建議:
對於小米手機,使用小米推送;
對於華為手機,使用華為推送;
對於其他手機,只使用單壹第三方平臺類的推送(極光、友盟blabla,選壹個規模效應最大的)
讓不同的推送運行在各自擅長的環境裏,最大化實現推送的到達率和產品的存活率
大家可以根據自己的使用場景來進行消息推送平臺的選擇。
5. 推送消息類別的選擇
5.1 推送消息的類別
通常第三方推送平臺都支持兩種推送消息類型:通知欄消息和透傳消息。
通知欄消息:該類消息在被送達用戶的設備後,直接以系統通知欄的形式展示給用戶
不會繼續被傳遞到App
透傳消息:該類消息在被送達用戶的設備後,還會繼續傳遞到App
通過回調App的某個BroadcastReceiver的形式將消息傳遞到App內部。然後由App決定如何處理和顯示這個消息。
所以透傳消息不壹定會以系統通知欄的形式進行推送,由程序猿自定義
5.2 消息類別的區別與特點
二者的區別在於:透傳消息在整個消息傳遞過程中比通知欄消息多了壹步-傳遞到App
通知欄消息的優點:送達率高
因為透傳消息在整個消息傳遞過程中比通知欄消息多了壹步-傳遞到App,因此透傳消息就增加壹些被系統限制的概率,給系統殺死的概率就高壹些,所以說,通知欄消息比透傳消息應該能提供更好的送達率。
我們來看下小米推送的官方文檔描述:
在壹些 Android 系統(如 MIUI)中,受到系統自啟動管理設置的限制,應用不能在後臺自啟動
在這類系統中,如果在發送消息的時候對應的應用沒有被啟動,透傳類消息將不能順利送達。
因此,對於對送達率要求很高的消息,建議盡量采用通知欄提醒的方式推送消息
透傳消息的優點:對消息操作程度高 & 自定義程度高
提供了對消息數據的更靈活的操縱能力。
App如果僅僅通過通知欄消息,是無法接觸到消息數據本身的。
可自定義通知提醒的樣式(包括提示樣式、提示形式如聲音等等)
所以大家可以根據不同的使用場景來對推送消息類別進行選擇了。