开发者社区> 问答> 正文

请问我接入了应用研发平台EMAS厂商通道后为什么APP杀掉进程后收不到消息呢?

请问我接入了应用研发平台EMAS厂商通道后为什么APP杀掉进程后收不到消息呢?我在OPPO后台发送的话能收到

展开
收起
cuicuicuic 2023-09-13 19:26:49 42 0
2 条回答
写回答
取消 提交回答
  • 如果您的应用在被杀掉进程后无法收到消息,可能是由于以下原因:

    1. 应用进程被杀掉后,应用程序将停止运行,因此无法接收到任何通知。应用程序需要保持运行状态才能接收到通知。
    2. 如果您需要在应用程序被杀掉时仍然能够接收到通知,可以考虑使用EMAS提供的后台运行功能。在后台运行模式下,应用程序将保持运行状态,即使应用被杀掉进程,也能够接收到通知。
    3. 如果您使用的是EMAS提供的厂商通道,可能会存在一些限制。例如,某些厂商通道可能不支持在应用被杀掉进程后仍然能够接收到通知。在这种情况下,您可以考虑使用其他通道,例如APN或GCM等。

    总之,如果您的应用在被杀掉进程后无法收到消息,可以考虑使用EMAS提供的后台运行功能,并且选择合适的通道来接收通知。

    2023-09-16 08:19:51
    赞同 展开评论 打赏
  • 如果您已经接入了应用研发平台 EMAS 的厂商通道,但在 APP 被杀掉进程后无法收到消息,可能有以下几个原因导致:

    1. 厂商通道未正确配置:请确保您已正确配置了厂商通道的相关参数,例如注册设备、设置推送证书等。如果配置不正确,厂商通道可能无法正常工作,导致消息无法传递到 APP。

    2. 权限问题:某些厂商通道可能需要您在 AndroidManifest.xml 文件中添加特定的权限声明。请确认您已经添加了所需的权限,并且没有被其他权限限制阻止了消息的传递。

    3. 后台限制或优化策略:某些手机厂商为了节省电量和提升系统性能,会对后台运行的 APP 进行限制或优化。这可能导致 APP 在被杀掉进程之后无法接收到厂商通道的消息。您可以尝试在手机的系统设置中找到相应的选项,允许 APP 在后台运行或关闭相关的优化策略。

    4. 设备网络连接问题:如果设备在被杀掉进程时没有网络连接,那么即使有消息发送到设备,也无法立即接收到。请确保设备在被杀掉进程后仍然保持网络连接,以便及时接收到厂商通道的消息。

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

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载