-
dependencies {
-
......
-
compile ('com.google.firebase:firebase-messaging:17.6.0')
-
}
3.4 Huawei依赖
如需配置华为通道还需要添加华为推送SDK依赖:
-
dependencies {
-
......
-
compile 'com.aliyun.ams:huawei-push:2.6.3.305'
-
compile 'com.aliyun.ams:huawei-push-base:2.6.3.305'
-
}
同时在AndroidManifest文件中添加如下配置:
-
<meta-data
-
android:name="com.huawei.hms.client.appid"
-
android:value="appid=华为开放平台申请的ID信息" />
3.5 魅族依赖
如需配置魅族通道还需要添加魅族推送SDK依赖:
-
dependencies {
-
......
-
compile 'com.aliyun.ams:meizu-push:3.8.7.1'
-
}
3.6 VIVO依赖
如需配置VIVO通道还需要添加VIVO推送SDK依赖:
-
dependencies {
-
......
-
compile 'com.aliyun.ams:third_vivopush:2.9.0.1'
-
}
在AndroidManifest文件中添加如下配置:
-
<meta-data
-
android:name="com.vivo.push.api_key"
-
android:value="请填写vivo平台上注册应用的appKey" />
-
<meta-data
-
android:name="com.vivo.push.app_id"
-
android:value="请填写vivo平台上注册应用的appID" />
- 如果集成推送SDK的工程开启代码混淆,在Proguard配置的基础上,需要添加以下辅助通道的Proguard配置。
-
# 小米通道
-
-keep **class** com.xiaomi.** {*;}
-
-dontwarn com.xiaomi.**
-
# 华为通道
-
-keep **class** com.huawei.** {*;}
-
-dontwarn com.huawei.**
-
# GCM/FCM通道
-
-keep **class** com.google.firebase.**{*;}
-
-dontwarn com.google.firebase.**
-
# OPPO通道
-
-keep **public** **class** * **extends** android.app.Service
-
# VIVO通道
-
-keep **class** com.vivo.** {*;}
-
-dontwarn com.vivo.**
-
# 魅族通道
-
-keep **class** com.meizu.cloud.** {*;}
-
-dontwarn com.meizu.cloud.**
将以下代码加入你application.onCreate()方法中初始通道。注意:辅助通道注册务必在Application中执行且放在推送SDK初始化代码之后,否则可能导致辅助通道注册失败
-
// 注册方法会自动判断是否支持小米系统推送,如不支持会跳过注册。
-
MiPushRegister.**register**(applicationContext, "小米AppID", "小米AppKey");
-
// 注册方法会自动判断是否支持华为系统推送,如不支持会跳过注册。
-
HuaWeiRegister.**register**(application);
-
//GCM/FCM辅助通道注册
-
GcmRegister.**register**(**this**, sendId, applicationId); //sendId/applicationId为步骤获得的参数
-
// OPPO通道注册
-
OppoRegister.**register**(appl