Android免費集成推送功能(MobPush)

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開源地址:

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+款移動應用。


分享到:


相關文章: