Android免費整合推送功能(MobPush)

皮皮醬發表於2018-08-14

一、獲取AppKey

申請MobSDK的appkey流程(http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1)

二、配置gradle

1、開啟專案根目錄的build.gradle,在buildscrip–>dependencies 模組下面新增 classpath ‘com.mob.sdk:MobSDK:+’,如下所示;


 
  buildscript {
    repositories {
        jcenter()
    }
 
    dependencies {
        ...
        classpath 'com.mob.sdk:MobSDK:+'
 
    }
}

複製程式碼

Android免費整合推送功能(MobPush)

2、在使用MobPush模組的build.gradle中,新增MobSDK外掛和擴充套件,如:

// 新增外掛
apply plugin: 'com.mob.sdk'
 
// 在MobSDK的擴充套件中註冊MobPush的相關資訊
MobSDK {
appKey "替換為mob官方申請的appkey"
appSecret "替換為mob官方申請的appkey對應的appSecret"
 
MobPush {}
}
複製程式碼

關於ShareSDK和MobPush的詳細說明,請參考其各自的整合文件。

三、新增程式碼

1、初始化MobSDK

如果您沒有在AndroidManifest中設定appliaction的類名,MobSDK會將這個設定為com.mob.MobApplication,但如果您設定了,請在您自己的Application類中呼叫:


 
  MobSDK.init(this);
複製程式碼

以初始化MobSDK。

2、呼叫API

在應用啟動後,呼叫如下api,設定需要監聽的內容

MobPush.setAlias(“test1”);//設定別名 
MobPush.addTags(java.lang.String[] tags);//設定標籤
複製程式碼

在需要監聽訊息回撥的地方,呼叫如下api,設定監聽

MobPush.addPushReceiver(new MobPushReceiver() {
@Override
public void onCustomMessageReceive(Context context, MobPushCustomMessage message) {
	//接收自定義訊息
}
@Override
public void onNotifyMessageReceive(Context context, MobPushNotifyMessage message) {
	//接收通知訊息
}
 
@Override
public void onNotifyMessageOpenedReceive(Context context, MobPushNotifyMessage message) {
	//接收通知訊息被點選事件
}
@Override
public void onTagsCallback(Context context, String[] tags, int operation, int errorCode) {
	//接收tags的增改刪查操作
}
@Override
public void onAliasCallback(Context context, String alias, int operation, int errorCode) {
	//接收alias的增改刪查操作
}
});
複製程式碼

在退出已經設定了監聽的介面時,呼叫移除監聽介面:


 
  MobPush.removePushReceiver(receiver);
複製程式碼

四、混淆設定

MobPush已經做了混淆處理,再次混淆會導致不可預期的錯誤,請在您的混淆指令碼中新增如下的配置,跳過對MobPush的混淆操作:

-keep class com.mob.**{*;}
-dontwarn com.mob.**
複製程式碼

五、注意事項

1. MobSDK預設為MobPush提供最新版本的整合,如果您想鎖定某個版本,可以在MobPush下設定“version “某個版本””來固定使用這個版本
2. 如果使用MobSDK的模組會被其它模組依賴,請確保依賴它的模組也引入MobSDK外掛,或在此模組的gradle中新增:

repositories {
    jcenter()
}
複製程式碼

可參考Sample的github開源地址:

github.com/MobClub/Mob…



相關文章