當前位置:編程學習大全網 - 網絡軟體 - android系統的APP消息推送機制

android系統的APP消息推送機制

參考文章:

/)

因為:免費、到達率高且在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如果僅僅通過通知欄消息,是無法接觸到消息數據本身的。

可自定義通知提醒的樣式(包括提示樣式、提示形式如聲音等等)

所以大家可以根據不同的使用場景來對推送消息類別進行選擇了。

  • 上一篇:找妳妹遊戲電腦版
  • 下一篇:12月7日
  • copyright 2024編程學習大全網