应用研发平台EMAS已经设置.androidNotifyType("BOTH")了,但小米后台查询消息时显示为“未选择任何提醒类型”,是怎么回事?如下图
xiaomi通道消息Id:sdm66325689306328319eO token:9qHkjuqYeQq0HZe5PUbwP1WunB5N8g8tO2BwLPp1b58YwUmhvwV2jk378wQ9vTU5 走的离线通道,已达状态。检查下channel
此回答整理自钉群“应用研发平台EMAS开发者交流群”。
当在应用研发平台 EMAS 中已经设置了推送通知,但在小米后台查询消息时显示为“未选择任何提醒类型”,可能有以下原因和解决方法:
检查推送通道设置:确保您在 EMAS 平台中正确配置了小米推送通道。检查推送通道相关的配置项,包括 AppID、AppKey、AppSecret 等是否正确填写,并确认已成功绑定了小米推送服务。
检查推送权限授权:在 Android 设备上,应用程序需要获取用户的推送权限才能发送通知。请确保您的应用程序在运行时向用户请求了推送权限,并且用户授予了相应权限。您可以在应用程序的代码中添加相应的权限请求逻辑。
更新小米推送 SDK 版本:如果您的项目是较旧版本的小米推送 SDK,可能存在与 EMAS 最新版本不兼容的情况。建议更新小米推送 SDK 到最新版本,以便与 EMAS 平台进行更好的集成和兼容性。
查看小米开发者控制台设置:登录到小米开发者控制台,确保已正确配置了应用程序的推送通知类型。在小米开发者控制台中,您可以选择所需的推送类型,例如通知栏消息、透传消息等。确保您已选择了需要使用的推送类型。
联系 EMAS 技术支持:如果以上方法都无法解决问题,建议联系 EMAS 平台的技术支持团队,并向他们详细描述您的问题和现象。他们可以为您提供更准确的帮助和指导,以解决推送通知类型显示错误的问题。
可以看出您在小米后台查询消息时显示为“未选择任何提醒类型”,这可能是由于您在应用中设置的androidNotifyType("BOTH")不被小米后台识别所导致。
EMAS推送服务的androidNotifyType参数是用于控制推送通知的提醒方式,常见取值有BOTH、SOUND和VIBRATE等。但是,不同的推送平台对这些取值的识别和表达方式可能会有所不同。在小米推送平台上,androidNotifyType取值应该是"1"(表示显示通知),"2"(表示发出声音)和"4"(表示振动),而不是"BOTH"。
因此,您需要将androidNotifyType参数的取值改为小米推送平台所支持的值,例如androidNotifyType("1 | 2 | 4"),然后重新推送消息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。