OPPO辅助通道集成
本章节介绍如何集成移动推送提供的OPPO辅助通道SDK。
获取OPPO推送密钥
登录OPPO开放平台,在推送服务中注册您的应用,在配置管理>应用配置中获取AppKey、AppSecret和MasterSecret。
控制台配置密钥
登录移动推送控制台,设置您的OPPO推送密钥(AppKey和MasterSecret),设置方法参见配置厂商通道密钥。
通道集成
准备工作
请阅读Android SDK版本说明,下载对应版本SDK或获取最新SDK配置信息。
添加依赖
重要如果使用辅助通道扩展包V3.2.0及以上版本,需要将推送SDK升级到V3.2.0及以上版本。
说明建议使用Maven集成。
3.2.0及以上版辅助通道扩展包以aar形式透出,省却manifest文件配置,减少出错概率。
3.2.2版本之前,OPPO通道依赖包已内置在alicloud-android-third-push中,无需单独添加。
方式一:手动集成
解压下载好的辅助通道SDK扩展包,并将之放置到app module的libs路径下,并在app module的build.gradle文件中添加如下配置:
repositories { flatDir { dirs 'libs' //this way we can find the .aar file in libs folder } } ... dependencies { ...... compile(name: 'alicloud-android-third-push-x.x.x', ext: 'aar') compile(name: 'alicloud-android-third-push-oppo-x.x.x', ext: 'aar') compile(name: 'opush-2.1.0-fix', ext: 'aar') }
Maven集成
项目顶层build.gradle中添加Maven仓库地址:
allprojects { repositories { maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' } } }
gradle添加依赖:
dependencies { compile 'com.aliyun.ams:alicloud-android-third-push:x.x.x' compile 'com.aliyun.ams:alicloud-android-third-push-oppo:x.x.x' }
混淆配置
如果集成推送SDK的工程开启代码混淆,需要添加以下辅助通道的Proguard配置。
# OPPO通道 -keep public class * extends android.app.Service
初始化
将以下代码加入您
application.onCreate()
方法中初始化通道。重要辅助通道注册务必在Application中执行且放在推送SDK初始化代码之后,否则可能导致辅助通道注册失败。
// OPPO通道注册 // appKey/appSecret在OPPO开发者平台获取 OppoRegister.register(applicationContext, appKey, appSecret);
本方法会自动判断是否支持OPPO系统推送,如不支持会跳过注册。
Android 8+适配
自Android 8.0(API Level 26)起,Android推出了NotificationChannel机制,旨在对通知进行分类管理。如果用户App的targetSdkVersion大于等于26,且并未设置NotificaitonChannel,那么创建的通知是不会弹出显示。
请参见Android 8.0以上设备接收不到推送通知进行适配。
初始化成功验证
OPPO通道是否注册成功,可以通过过滤
MPS:OPush
关键字查看,注册成功会打印onRegister regid=**相关日志,否则检查参数是否正确填入。
使用辅助弹窗
厂商通道,除Google通道外,只能通过辅助弹窗来接收推送数据,详情参考辅助弹窗接入。
辅助弹窗功能的使用依赖于厂商通道,请确保已集成最近的辅助通道扩展包。
Android SDK V3.1.4及以上版本支持OPPO辅助弹窗。
辅助通道常见问题
Android端阿里云移动推送与其他注册厂商如何同时获取regId
Android端辅助通道收到推送通知后单击通知无法打开相应Activity