一、獲取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的相關(guān)信息
MobSDK {
appKey "替換為mob官方申請的appkey"
appSecret "替換為mob官方申請的appkey對應(yīng)的appSecret"
MobPush {}
}
關(guān)于ShareSDK和MobPush的詳細(xì)說明也搓,請參考其各自的集成文檔赏廓。
1傍妒、初始化MobSDK
如果您沒有在AndroidManifest中設(shè)置appliaction的類名幔摸,MobSDK會將這個設(shè)置為com.mob.MobApplication,但如果您設(shè)置了颤练,請在您自己的Application類中調(diào)用:
MobSDK.init(this);
以初始化MobSDK既忆。
2、調(diào)用API
在應(yīng)用啟動后嗦玖,調(diào)用如下api患雇,設(shè)置需要監(jiān)聽的內(nèi)容
MobPush.setAlias(“test1”);//設(shè)置別名?
MobPush.addTags(java.lang.String[] tags);//設(shè)置標(biāo)簽
在需要監(jiān)聽消息回調(diào)的地方,調(diào)用如下api宇挫,設(shè)置監(jiān)聽
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的增改刪查操作
}
});
在退出已經(jīng)設(shè)置了監(jiān)聽的界面時苛吱,調(diào)用移除監(jiān)聽接口:
MobPush.removePushReceiver(receiver);
四、混淆設(shè)置
MobPush已經(jīng)做了混淆處理器瘪,再次混淆會導(dǎo)致不可預(yù)期的錯誤翠储,請在您的混淆腳本中添加如下的配置,跳過對MobPush的混淆操作:
-keep class com.mob.**{*;}
-dontwarn com.mob.**
五橡疼、注意事項
1. MobSDK默認(rèn)為MobPush提供最新版本的集成援所,如果您想鎖定某個版本,可以在MobPush下設(shè)置“version “某個版本””來固定使用這個版本
2.
如果使用MobSDK的模塊會被其它模塊依賴欣除,請確保依賴它的模塊也引入MobSDK插件住拭,或在此模塊的gradle中添加:
repositories {
? ? jcenter()
}
可參考Sample的github開源地址: