开发者社区> 问答> 正文

请问应用研发平台EMAS移动在安卓中获取activeNotifications 时能拿到这个数据吗?

请问应用研发平台EMAS移动推送使用 API 发送通知时设置了 AndroidExtParameters 参数,离线后这个消息通过厂商发送过去了,然后在安卓中获取 activeNotifications 时能拿到这个数据吗?

展开
收起
cuicuicuic 2024-03-24 08:11:45 21 0
4 条回答
写回答
取消 提交回答
  • 在安卓中使用EMAS,如果您在发送通知时设置了AndroidExtParameters参数,那么即使应用处于离线状态,这些参数也会被厂商的推送服务传递。当用户设备在线时,您用可以通过EMAS SDK的相关API来获取到这些推送信息,包括您设置的扩展参数。

    以下是一些可能影响您获取activeNotifications的因素:

    1. 编译环境:确保您的开发环境是针对Android 14优化或少兼容的,因为旧的环境可能不支持新的Android版本的特性。
    2. Dex文件:检查项目中的所有Dex文件是否已经被正确生成和优化,因为Dex文件的错误可能会影响应用的正常运行。
    3. 依赖库:如果项目中使用了第三方库,特别是与Android系统或Dex相关的库,确保它们是最新的,并且与Android 14兼容。
    4. 代码检查:审查SophixApplication类的onCreate方法,确保没有导致Dex文件错误的代码部分。
    5. 项目构建:有时IDE或构建系统的缓存问题可能导致错误,尝试清理项目并重新构建。

    总的来说,如果您已经按照EMAS的官方文档正确集成了SDK,并且上述的开发环境和配置都符合要求,那么您应该能够在安卓中通过EMAS获取到activeNotifications数据。如果遇到问题,可以检查上述各点,确保应用的推送功能正常工作。

    2024-03-31 18:08:24
    赞同 展开评论 打赏
  • 使用应用研发平台EMAS移动推送API发送通知时,如果设置了AndroidExtParameters参数,并且消息在设备离线时通过厂商通道发送成功,该消息会被存储在厂商的服务器上。当安卓设备重新连接到互联网后,会从厂商服务器接收到这条消息。一旦消息被送达并展示给用户,它就会出现在设备的activeNotifications列表中

    需要注意的是,要确保设备能够正确接收离线消息,您可能需要使用推送高级接口来保证消息可以被保存并在设备上线时送达。此外,获取activeNotifications数据通常需要应用具有读取通知的权限,并且需要在应用代码中正确地处理通知监听逻辑。

    综上所述,只要设备最终接收到了推送通知,无论是在线还是离线后上线,都可以通过activeNotifications获取到这个消息。

    2024-03-31 17:01:54
    赞同 展开评论 打赏
  • 当您使用EMAS移动推送的API发送通知并设置AndroidExtParameters参数时,这些自定义参数会被包含在推送消息中。当设备离线后,消息通过厂商通道发送,用户收到通知后,可以通过系统的NotificationManager查询当前显示的activeNotifications

    能否从activeNotifications中获取到AndroidExtParameters的数据,取决于厂商通道对自定义参数的支持程度以及您在处理推送通知时如何将这些参数封装到系统通知中。如果厂商通道支持并将这些参数正确传递给了系统通知,且您的应用在创建通知时已将其添加到通知的extras中,那么通过activeNotifications应该能够获取到这些数据。否则,可能无法直接获取。建议您在实现时参考厂商通道的文档和EMAS移动推送的示例代码,确保参数的正确传递和提取。

    2024-03-25 10:39:03
    赞同 展开评论 打赏
  • AndroidPopupActivity 继承类 onSysNoticeOpened()这个方法中 查看返回参数,如果不是通过点击消息进来的,厂商辅助通道 离线通知目前只有点击这个回调能获取 ,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2024-03-24 14:46:50
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载