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:主要是針對具體的一個使用者,具有唯一性,建議一個使用者設定一個別名。