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開源地址:
https://github.com/MobClub/MobPush-for-Android
[ShareSDK] 輕鬆實現社會化功能 強大的社交分享
[SMSSDK] 快速集成短信驗證 聯結通訊錄社交圈
[MobLink] 打破App孤島 實現Web與App無縫鏈接
[MobPush] 快速集成推送服務 應對多樣化推送場景
[AnalySDK] 精準化行為分析 + 多維數據模型 + 匹配全網標籤 + 垂直行業分析顧問
BBSSDK | ShareREC | MobAPI | MobPay | ShopSDK | MobIM | App工廠
截止2018 年4 月,Mob 開發者服務平臺全球設備覆蓋超過84 億,SDK下載量超過3,300,000+次,服務超過380,000+款移動應用。
閱讀更多 Mob開發者服務平臺 的文章