开发者社区> 问答> 正文

应用研发平台EMAS在华为推送测试上发送消息能收到,用阿里的deviceId离线就收不到,啥原因?

应用研发平台EMAS集成了 ,华为的token ,和在华为推送测试上发送消息可以收到,用阿里的deviceId离线就收不到,是什么原因?
appkey:333760644 deviceId: e6a5206a9a02495391e5d4de33fccd13

展开
收起
嘟嘟嘟嘟嘟嘟 2024-03-06 12:20:54 63 0
2 条回答
写回答
取消 提交回答
  • 阿里云大降价~

    在使用应用研发平台EMAS进行消息推送测试时,您遇到了使用华为的token可以收到离线消息,但是使用阿里的deviceId离线就收不到消息的情况。这可能是由于以下几个原因造成的:

    1. 厂商通道差异:不同厂商的推送服务可能有不同的实现机制和优化策略。华为推送服务(Push Kit)提供了稳定、及时、高效的消息推送服务,可能在离线消息的处理上有更好的表现。而阿里云推送在处理离线消息时可能存在一些限制或者配置问题,导致无法在离线状态下接收到推送信息。
    2. 设备ID兼容性:deviceId是推送服务中用于标识设备的唯一标识符。不同推送服务提供商对deviceId的兼容性可能有所不同,可能存在某些deviceId在某个平台上无法正常工作的情况。
    3. 应用进程状态:有些推送服务提供商可能需要应用进程在一定程度上保持活跃才能接收到离线消息。如果您的应用进程被完全杀掉,某些推送服务可能无法正常推送离线消息。
    4. 配置问题:可能是EMAS配置了阿里云推送,同时也配置了厂商通道,但在某些情况下,如华为和vivo的设备上,没有正确处理离线推送消息的配置或参数设置。
    5. 网络环境影响:网络环境不稳定或服务器响应慢也可能影响到离线消息的送达。
    6. 权限和后台服务:确保应用具有正确的通知权限,并且后台服务没有被系统限制或杀死,这些都是影响推送消息接收的重要因素。

    为了解决这个问题,建议您检查以下几点:

    1. 确保阿里云推送的相关配置和参数与EMAS的要求一致。
    2. 检查应用是否具有必要的通知权限,以及后台服务是否正确配置。
    3. 在不同的网络环境下进行测试,以排除网络因素的影响。
    4. 如果可能,联系阿里云推送的技术支持,了解是否有特定的配置要求或已知的问题。
    5. 查看EMAS的官方文档或社区,看是否有其他开发者遇到类似问题,并找到解决方案。

    综上所述,以上是一些可能导致您在使用应用研发平台EMAS进行消息推送测试时,使用华为的token可以收到离线消息,但是使用阿里的deviceId离线就收不到消息的原因。希望对您有所帮助。

    2024-03-07 18:41:52
    赞同 1 展开评论 打赏
  • 查询都是在线情况下收到的,没有设备离线发送华为。此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”

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

相关电子书

更多
用AI 高效测试移动应用 立即下载
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载