请问应用研发平台EMAS移动推送使用 API 发送通知时设置了 AndroidExtParameters 参数,离线后这个消息通过厂商发送过去了,然后在安卓中获取 activeNotifications 时能拿到这个数据吗?
在安卓中使用EMAS,如果您在发送通知时设置了AndroidExtParameters
参数,那么即使应用处于离线状态,这些参数也会被厂商的推送服务传递。当用户设备在线时,您用可以通过EMAS SDK的相关API来获取到这些推送信息,包括您设置的扩展参数。
以下是一些可能影响您获取activeNotifications
的因素:
SophixApplication
类的onCreate
方法,确保没有导致Dex文件错误的代码部分。总的来说,如果您已经按照EMAS的官方文档正确集成了SDK,并且上述的开发环境和配置都符合要求,那么您应该能够在安卓中通过EMAS获取到activeNotifications
数据。如果遇到问题,可以检查上述各点,确保应用的推送功能正常工作。
使用应用研发平台EMAS移动推送API发送通知时,如果设置了AndroidExtParameters
参数,并且消息在设备离线时通过厂商通道发送成功,该消息会被存储在厂商的服务器上。当安卓设备重新连接到互联网后,会从厂商服务器接收到这条消息。一旦消息被送达并展示给用户,它就会出现在设备的activeNotifications
列表中。
需要注意的是,要确保设备能够正确接收离线消息,您可能需要使用推送高级接口来保证消息可以被保存并在设备上线时送达。此外,获取activeNotifications
数据通常需要应用具有读取通知的权限,并且需要在应用代码中正确地处理通知监听逻辑。
综上所述,只要设备最终接收到了推送通知,无论是在线还是离线后上线,都可以通过activeNotifications
获取到这个消息。
当您使用EMAS移动推送的API发送通知并设置AndroidExtParameters
参数时,这些自定义参数会被包含在推送消息中。当设备离线后,消息通过厂商通道发送,用户收到通知后,可以通过系统的NotificationManager
查询当前显示的activeNotifications
。
能否从activeNotifications
中获取到AndroidExtParameters
的数据,取决于厂商通道对自定义参数的支持程度以及您在处理推送通知时如何将这些参数封装到系统通知中。如果厂商通道支持并将这些参数正确传递给了系统通知,且您的应用在创建通知时已将其添加到通知的extras中,那么通过activeNotifications
应该能够获取到这些数据。否则,可能无法直接获取。建议您在实现时参考厂商通道的文档和EMAS移动推送的示例代码,确保参数的正确传递和提取。
AndroidPopupActivity 继承类 onSysNoticeOpened()这个方法中 查看返回参数,如果不是通过点击消息进来的,厂商辅助通道 离线通知目前只有点击这个回调能获取 ,此回答整理自钉群“应用研发平台EMAS开发者交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。