安卓推送技術手冊 使用透傳訊息的正確姿勢

2021-07-04 08:44:05 字數 612 閱讀 3774

目前的訊息推送方式主要有兩種:通知和透傳。

什麼是透傳?透傳即是透明傳送,即傳送網路無論傳輸業務如何,只負責將需要傳送的業務傳送到目的節點,同時保證傳輸的質量即可,而不對傳輸的業務進行處理。透傳訊息,就是訊息體格式及內容,對於傳遞的通道來說是不去過問的,通道只負責訊息的傳遞,對訊息不做任何處理,當客戶端接收到透傳訊息後,由客戶端自己來決定如何處理訊息。正是因為透傳訊息可以自定義訊息體,也可以自定義訊息的展示方式及後續動作處理,所以彌補了通知欄訊息的一些不足之處(通知欄訊息是直接展示出來,相關的動作客戶端無法捕獲到)。

整個透傳訊息的流程如下:根據個推提供的api介面或在個推開發者平台上推送透傳訊息,個推服務端接收到推送的訊息後,不做任何處理,直接傳送給目標使用者。當客戶端sdk接收到透傳訊息後,以廣播方式傳送給客戶端,客戶端在配置的第三方broadreceiver裡接收到透傳訊息後進行處理。

透傳訊息的訊息體,可以根據不同的需求傳遞不同的引數或格式。如傳遞乙個簡單的字串,或傳遞乙個json字串,裡面根據需求傳遞需要的字段。

使用者無感知的透傳,如:更新相關資訊,在主介面中相關欄位用紅點標識進行弱提醒,推送一條命令用來檢測使用者是否有登入等。通知欄訊息雖然方便的提醒使用者,但也在一定程度上給使用者帶來了打擾,使用者無感知的訊息推送有時效果會更好。

安卓推送方案及比較

經常有朋友讓我推薦下 android 上面的推送方案,比較下各種方案的優缺點 效能 開發難度等,特意寫了這篇文章,這樣以後就不用一一回答了。方案一 google 官方的服務 但,通過對比研究發現 c2dm 機制存在以下缺點 1 gcm 要求android 系統必須是2.2以上的版本,所以對於不少2....

關於安卓中整合極光推送

關於安卓怎麼整合極光推送不做過多贅述,極光推送官網都有整合教程複製即可。重點說明極光推送設定別名踩過的坑。設定別名目的是為了實現點對點推送,但在推送的時候出現的問題是 兩台裝置,乙個登陸狀態,另乙個未登入。前提 兩者都登入測試過推送。然後某一方退出,一方用相同賬號登入。會出現的問題是 兩台裝置都可收...

安卓統一推送聯盟成立 何為「推送」

看起來這是乙個很簡單的事情,不過,如果真的是這麼簡單的話,那簡直是太完美了,也不存在 開發半小時,debug 一整天 的問題了。下面,我以 windows 平台的推送為例,詳細解釋推送的原理。至於為什麼選擇 windows 平台的推送,因為有中文文件而且好找 在提交應用之前,在開發平台上先進行註冊。...