-
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**(applicationContext, appKey, appSecret); // appKey/appSecret在OPPO开发者平台获取
-
// 魅族通道注册
-
MeizuRegister.**register**(applicationContext, "appId", "appkey"); // appId/appkey在魅族开发者平台获取
-
// VIVO通道注册
-
VivoRegister.**register**(applicationContext);
本方法会自动判断是否支持小米系统推送,如不支持会跳过注册。
华为通道初始化成功,可以看到以下日志:(如不成功,检查是否在华为控制台配置SHA256指纹证书,目前华为需要配置)
GCM/FCM通道初始化成功,可以看到以下日志:
05-19 19:18:44.530 19153-19177/com.xxx D/MPS:GcmRegister: token from register:eWIXLYCNP0Q:APA91bFUAgxj6XYf5okyoCBnRPw1UwITndzXrvPDgbdI2N44PYm17hFEBiNXNQJrJ8bOG_xjw3c3UPDAhzNMTLNjlAKcjUanKyLA6E3k4wEmgZuhgUT02UMmMv