1. 程式人生 > >android 如何整合小米和極光推送

android 如何整合小米和極光推送

1.在小米和極光的官網平臺的建立應用,獲取到appkey。

極光建立後直接下載官方的Demo,

小米在官網上下載SDK:https://dev.mi.com/mipush/downpage/

2.分別整合小米和極光的原始碼到專案中去:

極光:根據官方的Demo,在清單檔案、app的gradle檔案中進行配置,並設定自己的Receiver檔案,在專案的Application中進行初始化。

小米:同上。

有兩個及以上的三方推送平臺,需要通過判斷手機品牌來分別初始化。(Builder.BRAND,toLowerCase()方法來判斷)

//極光推送
compile 'cn.jiguang.sdk:jpush:3.1.1'
compile 'cn.jiguang.sdk:jcore:1.1.9'
//小米推送
compile files('libs/MiPush_SDK_Client_3_6_2.jar')

3.是否整合成功,極光可以獲到Registration Id,小米可以獲取mRegId,或者直接推送訊息在手機上檢視,有問題可以開啟日誌來檢視。

檢視極光文件:

https://docs.jiguang.cn/jpush/client/Android/android_api/

https://docs.jiguang.cn/jpush/client/Android/android_senior/#_1

https://community.jiguang.cn/t/4-android/11241

https://community.jiguang.cn/t/registrationid/13730

檢視小米文件:

https://dev.mi.com/console/doc/detail?pId=41#_2_3

4.根據專案需求選擇是用哪種訊息形式來推送:分別有(通知,自定義訊息,富媒體,本地通知)

開發中最常用的就是通知中的標籤(tag:用來分組推送)或者別名(alias:指定使用者推送)

如何設定,設定成功回撥

5.通過點選通知欄跳轉到指定的介面(傳值或者不傳值),我這裡用阿里的ARouter元件來實現

6.設定開關按鈕來開啟推送服務或者關閉推送服務

有兩個方法:(按鈕的狀態,使用者的別名,分組的標籤都要儲存在自己的後臺伺服器上)

第一:stopPush/ ResumePush 

第二:設定tag,清除tag,設定alias,清除alias

alias和tag,別名和標籤的區別:

極光設定tag:主要是分組用,給某類標籤使用者傳送訊息;alias:主要是針對具體的一個使用者,具有唯一性,建議一個使用者設定一個別名。