1. 程式人生 > >Android 集成了各種廠家的推送 ,那麼如何去區分推送源呢 ? 走哪條渠道推送?

Android 集成了各種廠家的推送 ,那麼如何去區分推送源呢 ? 走哪條渠道推送?

    對於推送,主要就像信鴿或vivo還是oppo,有整合多廠商的功能
            
    雖然至今沒有一個可以整合所有,但比如信鴿,
    就可以整合華為、小米、鬼族三大主流了。
    剩下兩個,可以通過判斷機型來初始化相應的SDK

當然對於判斷牌子還是比較容易的,客戶端是可以判斷牌子的

對於後臺來說,可以全推,也可以根據你上傳給他的機型來推,主要看實現;對於全推來說,也只整合一個,不會說同一條訊息兩個收到;前提是在不考慮VIVO和OPPO的情況下。信鴿內部整合三種,信鴿會根據當前的機型,初始化相應的推送。而後臺,只要推給信鴿一個,信鴿自己就能收到

如果考慮VIVO和OPPO的情況下,把信鴿合三為一看,就是信鴿、OPPO、vivo三大平臺,然後整合三種;
但是,初始化只有一種,剩下的兩種,你接了,可沒初始化,就接收不到了

有時候在信鴿上整合的時候,比如小米沒有token值,一般這種情況下,是沒有配置好小米的環境,就需要你去小米官方去配置,有時候信鴿的官方更新的不完整,所以說每個廠家需要設定一個接收器,但是做的過程中,發現會有很多的接受器(做個路由器模式或觀察者模式,然後做統一的處理)

簡單來說:只要整合廠商的推送渠道就可以了

退一萬步講,想要後臺做到百分百精準推送,在上傳pushId的同時,把機型號上傳過去就ok, 稍微麻煩點,但是保活率實在太高了,比如:我現在,殺死了應用,也可以收到。自家的東西,都是留後門

在我使用的時候,整合的是信鴿,但是後續的話,還是要把vivo和OPPO接上

題外話:如遇保活類的問題

對於推送保活率實在太高了,如果說,我殺死了應用,也可以收到。自家的東西,都是留後門

比如:像運動健康,華為都自己出了,常駐,保活率百分百。

在做推送的時候,(小米) 有時候你開了自啟動 還是會被殺死 ,網上都說自啟動是白名單,遇到這種問題你去接小米廠商就ok了;可能有的廠商,不給白名單留臉子

在支付寶上提示也會讓去弄自啟動,這時候,你不用管它