1. 程式人生 > >透傳訊息和非透傳訊息

透傳訊息和非透傳訊息

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/zhiyi2010/article/details/50845456

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

圖片描述

透傳訊息主要有如下幾個方面的特點:
1. 後臺處理,使用者無感知。
2. 前臺展示,提醒使用者。
3. 展示的多樣化。

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

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

使用者無感知的透傳,如:更新相關資訊,在主介面中相關欄位用紅點標識進行弱提醒,推送一條命令用來檢測使用者是否有登入等。通知欄訊息雖然方便的提醒使用者,但也在一定程度上給使用者帶來了打擾,使用者無感知的訊息推送有時效果會更好。
使用者有感知的透傳:把透傳訊息處理成通知欄展示出來,提醒使用者方便點選檢視相關資訊(如個人帳單資訊),直接開啟應用或跳轉到指定的應用介面中(根據透傳訊息的相關引數來判斷跳轉到哪一個指定的介面,相關引數傳遞要開啟的介面的類名或Intent即可)等。對於開發者,處理成通知欄的相關事件也是可以捕獲的,如通知欄的展示、點選等事件都可以進行捕獲,以方便進行後續的操作。

因透傳訊息可以自己處理成通知欄內容展示,所以通知欄的樣式也可以根據需求來做對應的改變。在Android 4.4及以上的系統,通知欄可以是樣式豐富的通知欄,放入圖片和視訊等;可以展示普通的通知,也可以展

--------------------- 作者:心靈捕手yi 來源:CSDN 原文:https://blog.csdn.net/zhiyi2010/article/details/50845456?utm_source=copy 版權宣告:本文為博主原創文章,轉載請附上博文連結!