一、獲取AppKey
申請MobSDK的appkey流程(http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1)
1、開啟專案根目錄的build.gradle,在buildscrip–>dependencies 模組下面新增 classpath ‘com.mob.sdk:MobSDK:+’,如下所示;
buildscript {
repositories {
jcenter()
}
dependencies {
...
classpath 'com.mob.sdk:MobSDK:+'
}
}
複製程式碼
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開源地址: