应用研发平台EMAS 某些机型会默认进入后台就会切断这个app的网络连接 请问有什么解决方法吗?
机型的系统优化或者安全设置导致的。以下是一些可能的解决方法:
EMAS如何判断设备在线和离线
本质区别: EMAS的在线和离线的唯一判断标准就是上边的ACCS长连接服务是否能继续保持通信。SDK会自动轮询检查这一状态。
一旦长连接断开(应用内连接和静默连接都断开),即认为这个设备处于离线状态。
同理,SDK会不断尝试建立连接,一旦某一次请求到达了服务器并且重新建立了长连接,服务器即认为此时app处于在线状态。
现象区别:一般情况下,app在前台是通常是在线的,app被杀死时会变成离线。
当app没有被杀死而是切换到了后台则是一个模糊界限,某些机型会默认进入后台就会切断这个app的网络连接,或者手机内存不足时也会杀死后台app的进程等等各种优化手段。当然也存在app切换到后台较长一段时间仍能够继续保持长连接的情况。
对于安卓定制设备来说,系统应用可以定制一些保活措施,保证app一直可以在线状态。
可以通过后台锁定该应用来防止应用退出,把小锁改成关闭状态,即可锁定该应用。
另一个方法是禁止该应用的省电策略,禁止自动省电就好了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。