应用研发平台EMAS中Android端辅助通道和弹窗问题的排查步骤是什么?
https://help.aliyun.com/document_detail/57105.htm ,此回答整理自钉群“应用研发平台EMAS开发者交流群”
在应用研发平台EMAS中,Android端辅助通道和弹窗问题的排查步骤如下:
参数检查:首先,你需要登录移动研发平台EMAS,选择移动推送后选择对应的应用,单击应用配置,确认各个平台上的相关参数一一对应,填写参数时请不要添加多余的空格。
终端集成确认:其次,你需要确认各通道初始化成功,可先在各厂商的控制台推送测试,然后再使用阿里云控制台或OpenAPI进行推送。
日志查看:如果实际调试时不打印日志,在推送SDK初始化注册之前,将调试日志打开。例如:CloudPushService pushService = PushServiceFactory.getCloudPushService(); pushService.setLogLevel(CloudPushService.LOG_DEBUG); //ogLevel 支持设置:CloudPushService.ERROR | CloudPushService.INFO | CloudPushService.DEBUG | CloudPushService.OFF(关闭Log) pushService.register(applicationContext, new CommonCallback() {...}; 。
华为通道:华为通道初始化成功后,如果看到以下日志信息,说明初始化成功:“华为通道初始化成功”。
小米通道:小米通道初始化成功后,如果看到以下日志信息,说明初始化成功:“小米通道初始化成功”。
GCM/FCM通道:GCM/FCM通道初始化成功后,如果看到以下日志信息,说明初始化成功:“GCM/FCM通道初始化成功”。
混淆配置:如果集成推送SDK的工程开启代码混淆,需要添加以下辅助通道的Proguard配置。例如:-keep class com.google.firebase.{*;} -dontwarn com.google.firebase.。
初始化:接入前手机必须安装Google Play Services,否则注册不成功,大部分中国内地Android手机的谷歌服务已被剥离。辅助通道注册务必在Application中执行且放在推送SDK初始化代码之后,否则可能导致辅助通道注册失败。
适配Android 8+:自Android 8.0(API Level 26)起,Android推出了NotificationChannel机制,旨在对通知进行分类管理。如果用户App的targetSdkVersion大于等于26,且并未设置NotificaitonChannel,那么创建的通知是不会弹出显示。请参见Android 8.0以上设备接收不到推送通知进行适配。
以上就是应用研发平台EMAS中Android端辅助通道和弹窗问题的排查步骤。希望对你有所帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。