开发者社区> 问答> 正文

应用研发平台EMAS 某些机型会默认进入后台就会切断这个app的网络连接 请问有什么解决方法吗?

应用研发平台EMAS 某些机型会默认进入后台就会切断这个app的网络连接 请问有什么解决方法吗?

展开
收起
2401。 2023-09-02 10:47:35 115 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    机型的系统优化或者安全设置导致的。以下是一些可能的解决方法:

    1. 检查应用权限:确保应用具有访问网络的权限。在 Android 设备上,可以转到设置>应用和通知>EMAS>权限,然后确保“访问网络”权限是启用的。
    2. 禁用后台进程限制:某些机型可能会限制后台进程的运行,这可能会导致应用在后台被强制停止。可以尝试禁用这些限制,但请注意这可能会影响设备的性能和电池寿命。在 Android 设备上,可以转到设置>开发者选项>后台进程限制,然后选择“禁用”选项。
    3. 更新应用:确保应用是最新版本的,因为更新可能包含针对此问题的修复程序。
    4. 检查网络连接:确保设备具有良好的网络连接,并且没有阻止应用访问网络。
    5. 重启设备:有时,重启设备可以解决一些常见的问题,例如应用程序无法访问网络的问题。
    2023-09-03 07:45:54
    赞同 展开评论 打赏
  • EMAS如何判断设备在线和离线
    本质区别: EMAS的在线和离线的唯一判断标准就是上边的ACCS长连接服务是否能继续保持通信。SDK会自动轮询检查这一状态。

    一旦长连接断开(应用内连接和静默连接都断开),即认为这个设备处于离线状态。
    同理,SDK会不断尝试建立连接,一旦某一次请求到达了服务器并且重新建立了长连接,服务器即认为此时app处于在线状态。
    现象区别:一般情况下,app在前台是通常是在线的,app被杀死时会变成离线。

    当app没有被杀死而是切换到了后台则是一个模糊界限,某些机型会默认进入后台就会切断这个app的网络连接,或者手机内存不足时也会杀死后台app的进程等等各种优化手段。当然也存在app切换到后台较长一段时间仍能够继续保持长连接的情况。

    对于安卓定制设备来说,系统应用可以定制一些保活措施,保证app一直可以在线状态。

    可以通过后台锁定该应用来防止应用退出,把小锁改成关闭状态,即可锁定该应用。

    image.png

    另一个方法是禁止该应用的省电策略,禁止自动省电就好了。

    5ea99a5a4b511898d17d4a7cf9c6fdca_18aebc5f0c14c27b943d913f2a46b7b1eff93915_x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1.jpg

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

相关电子书

更多
Session:更加安全、可靠的数据中心网络产品更新 立即下载
Session:极简易用的全球化网络产品更新 立即下载
Session:弹性、高可用、可观测的应用交付网络产品更新 立即下载