多角度比較市面上的主流「移動推送服務」

歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~數據庫

推送服務基本上是每一個 App 的剛需,本身也用過許多家推送服務,最近騰訊雲上線了一個相似於 firebase 的移動開發平臺,上面集成了不少的移動服務,包括推送(底層支持即爲信鴿)、Crash 上報、第三方登陸等。這裏單獨抽出其中的推送服務和市面上幾家常見的推送服務進行一個簡單的比較,總體使用上來感受仍是不錯的,很順利的就集成到了我現有的 Android 項目中去。json

騰訊移動開發平臺

目前的推送服務不少,主要包括極光、友盟、個推、百度、小米等,基本上這些產品都不止包含了推送服務,基本上都是一個具備多種服務的移動開發平臺,好比:微信

  • 極光不止推送,還包含了統計、IM、短信和分享功能。
  • 友盟也是一個整合了多個服務的移動開發平臺,除了推送,還包括統計、分享等。
  • 個推一樣整合了多種服務,包括推送、統計、用戶畫像、短信等,但奇怪的是個推不一樣服務之間應用是割裂的,好比說在推送服務中建立的應用在其餘服務中不可見。

騰訊雲上的移動開發平臺目前的服務有:分析、推送、Crash 上報、存儲、託管、計費和第三方登陸,基本上已經造成了閉環開發,後續可能還會上線實時數據庫和分享等功能,這點我很是看好,騰訊產品的體驗一直都仍是頗有保障的。工具

這裏咱們不以整個開發平臺進行討論,只單獨拿出騰訊移動開發平臺和極光、友盟以及個推的推送功能來進行比較,比較的範圍主要包括推送功能、集成難度、開發文檔、控制檯體驗、服務收費幾個方面進行比較。測試

推送功能

這幾家的推送服務的基本功能是類似的,下面主要說下騰訊移動開發平臺推送的主要功能:ui

  • 支持經過控制檯和後臺 API 來給終端推送通知消息和透傳消息;
  • 支持經過帳戶和標籤來進行推送;
  • 支持華爲、小米和魅族廠商通道,在這些廠商下的手機推送更加可靠;
  • 支持添加通知樣式,添加樣式後,只須要經過樣式 ID 便可使用對應的樣式來進行推送。
  • 支持本地推送消息:本地通知消息一樣會觸發回調。
  • 各類回調相對清晰全面:用戶經過註冊 Receiver 來獲取推送服務以及通知的狀態,通知包括了:註冊以及反註冊回調、透傳消息和通知消息到達、通知消息點擊和刪除以及標籤綁定和解綁。

其餘的推送平臺功能上也基本和騰訊開發平臺一致,可能會有一些額外的特殊功能,如 A/B Test 等,這裏就不詳細介紹了。3d

集成難度

極光、友盟、個推三家的集成步驟基本相同,主要是以下四步:調試

  • 在控制檯上建立應用;
  • 在 Android 項目中引入 SDK 依賴;
  • 並將應用信息配置在項目中(經過設置 manifestPlaceholder);
  • 初始化或者啓動推送;

騰訊的移動開發平臺這方面的體驗會更好(其實也是和 firebase 的交互更加一致):cdn

  • 在控制檯上建立應用。
  • 添加配置文件:經過 json 文件來配置參數,用戶不須要本身手動添加 mainfestPlaceHolder。
  • 添加 SDK 依賴:推送服務是自啓動的,再也不須要用戶手動初始化或者啓動推送。

其實不止推送服務,騰訊的移動開發平臺上其餘的服務也基本上實現了零代碼集成。blog

開發文檔

推送服務在具體能夠參見這裏

在功能介紹上,極光、友盟、個推基本上都是糅雜在一個文檔中,看起來稍微有點費力,這裏騰訊移動開發平臺上的推送文檔按照功能點對文檔進行了拆解,將如快速入門、推送消息等功能拆分到不一樣的文檔中,這樣看起來會更加清晰,而且文檔中對每一個功能點是否成功都作了驗證,用起來也會比較放心。

img

控制檯體驗

移動開發平臺的控制檯一眼看過去很清爽,進入應用後左邊是一系列服務的列表,紅框內是推送服務的控制檯功能:

  • 建立推送:用於發送通知欄消息和透傳消息;
  • 效果統計:能夠看到推送的歷史數據以及統計數據;
  • 精準推送:這裏能夠管理標籤,而後經過標籤來推送消息;
  • 配置管理:這裏能夠配置廠商推送通道、測試設備以及推送的應用信息,這裏還提供了調試工具幫助開發;
  • 信鴿實驗室:將你的應用和行業進行橫向對比,實時瞭解本身應用在行業中所處的位置。

img

固然,極光、友盟和個推各自的控制檯也有本身的特色,風格也各不相同:

極光:

img

友盟:

img

個推:

img

奇怪的是個推不一樣服務之間應用是割裂的,好比說在推送服務中建立的應用在其餘服務中不可見,這有體驗有點不太好,其餘的基本上看我的的愛好了。

服務收費

  • 極光包含了三種不一樣的推送服務模式:免費、VIP、私有云;
  • 友盟推送目前沒有收費版本;
  • 個推目前也有免費版和收費版;
  • 騰訊移動開發平臺對用戶不作區分,全部的服務均免費;

總結

這裏主要是分析了騰訊移動開發平臺上的推送服務,總體來講

  • 目前市面上的推送服務以避免費爲主,但也有一些收費版本,騰訊移動開發平臺是徹底免費的;
  • 目前其餘推送服務的接入方式基本一致,騰訊移動開發平臺上會更加簡單,實現了無代碼集成;
  • 騰訊推送的開發文檔經過功能劃分,看起來很清晰,能夠很容易找到本身想要的功能點;
  • 控制檯上建立一個應用後,不但包含了推送功能,還本身集成了分析、Crash 上報等基本功能;
  • 推送的核心功能各個廠家基本大同小異,有些廠家會有本身獨特的功能點,固然推送服務最重要的仍是穩定性,騰訊推送底層支持其實就是信鴿,也是一個很成熟的產品了,通過大量產品的驗證,穩定性仍是有保障的。

**此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/developer/article/1151201?fromSource=waitui **

歡迎你們前往騰訊雲+社區或關注雲加社區微信公衆號(QcloudCommunity),第一時間獲取更多海量技術實踐乾貨哦~

相關文章
相關標籤/搜索