开发者社区> 问答> 正文

应用研发平台EMAS 用华为的推送界面,在app杀掉也可以收到,为啥阿里云收不到?

应用研发平台EMAS app在前端可以收到阿里推送,当退出或者杀掉app的时候就收不到了,我们也集成华为的sdk,用华为的推送界面,在app杀掉也可以收到,为啥阿里云收不到?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-03-06 12:20:48 28 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看

    应用研发平台EMAS在应用被杀掉后无法接收推送通知的情况可能是由于推送服务的连接被关闭导致的

    当应用程序的进程被结束,系统会关闭与该应用相关的所有服务,包括推送服务。这意味着如果没有相应的后台处理机制,如服务(Service)或广播接收器(Broadcast Receiver),应用将无法接收到推送通知。

    对于华为推送能够收到通知的情况,可能是因为华为的推送服务具有特定的机制,能够在应用被杀掉后仍然维持推送通知的接收。这可能涉及到华为推送服务的特定配置和集成方式。

    为了解决这个问题,您可以考虑以下几个方面:

    1. 检查EMAS配置:确保在EMAS中正确配置了推送服务所需的所有信息,包括应用ID、App Secret等。
    2. 集成厂商推送SDK:根据华为推送的文档要求,在应用代码中正确集成华为推送的SDK,并进行初始化和注册。
    3. 注册推送服务:在应用启动时,调用华为推送SDK的方法进行注册和获取设备的推送Token。只有在设备成功注册并获得Token后,才能正常接收推送通知。
    4. 使用厂商通道的离线消息保存功能:这可以在应用无法实时接收通知时,保存离线消息,待应用重新启动后再次接收。
    5. 透传消息推送:确保应用集成了OPPO等手机厂商的通道SDK,并在应用代码中添加相应的处理逻辑,以便在应用被杀死后仍然能够收到通知。
    6. 其他后台运行机制:例如使用服务(Service)或广播接收器(Broadcast Receiver)来确保应用程序在一定程度上可以在后台运行,从而有机会接收到通知。
    7. 集成各大厂商的推送SDK:虽然这个过程可能比较繁琐,但集成多个手机厂商的推送SDK可以提高应用在不同设备上接收通知的能力。

    综上所述,为了确保应用在被杀掉后也能接收到推送通知,您可能需要对EMAS平台的API进行深入了解,并且可能需要与手机厂商的推送服务进行集成。建议您查阅EMAS的官方文档,了解具体的技术实现细节,并考虑与专业的移动应用开发团队合作,以确保能够满足产品的需求。

    2024-03-08 21:23:05
    赞同 展开评论 打赏
  • 阿里云大降价~

    在使用应用研发平台EMAS进行推送通知时,您遇到了使用华为推送界面在App被杀掉后仍能收到消息,而使用阿里云推送则无法收到的情况。这可能由以下原因导致:

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

    综上所述,使用应用研发平台EMAS进行推送通知时,您遇到了使用华为推送界面在App被杀掉后仍能收到消息,而使用阿里云推送则无法收到的情况可能是多方面因素共同作用导致的。您可以检查以下几点:

    1. 确认配置信息:检查阿里云推送的相关配置和参数是否与华为推送保持一致。
    2. 检查后台服务:确认后台服务是否正确配置,以及是否有任何限制可能导致推送服务被阻止。
    3. 测试不同环境:在不同的网络环境下进行测试,以排除网络因素的影响。
    4. 联系技术支持:如果可能,联系阿里云推送的技术支持,询问是否有特定的配置要求或已知的问题。
    5. 更新SDK版本:确保您使用的EMAS和推送SDK是最新版本,以避免已知的问题。
    6. 查阅官方文档:阅读EMAS和阿里云推送的官方文档,查看是否有相关的说明或指南。

    通过上述步骤,您可能能够找到问题的根源并解决收不到阿里云推送的问题。同时,建议您密切关注EMAS的更新和公告,以便及时了解最新的功能和支持情况。

    2024-03-07 18:41:56
    赞同 展开评论 打赏
  • 推送通知分为设备在线和离线两种情况,前端可以收到阿里推送属于设备在线,退出或者杀掉app属于设备离线,对于设备离线,若接入了辅助厂商通道,设备离线时可以收到的,未接入辅助通道,通知则缓存起来,在缓存有效期内设备在线就可收到通知。
    https://help.aliyun.com/document_detail/434676.html?spm=a2c4g.434658.0.0.4763f55bwIDAw1
    此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”

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

相关电子书

更多
阿里云产品十一月刊来啦! 立即下载
阿里云产品安全基线白皮书 立即下载
云原生产业大会:阿里云精彩内容集锦 立即下载