jen*_*bre 6 javascript iphone android google-chrome websocket
在 20seg - 3 分钟之间振荡一段时间后,Android 中的谷歌浏览器(还有 iPhone)会终止 websocket 连接,具体取决于设备。当应用程序不在前台时,它也无法处理简单的计时器或间隔,就像我在底部附加的示例一样。
我明白这是正常的,为了更新电池的寿命并保护移动设备的资源,但这很糟糕......当用户需要一直连接到套接字并且不丢失与websocket 时只需打开 whatsapp 来回答消息或其他浏览器选项卡,然后返回 webapp 并断开连接。例如,聊天室。
这个问题有什么解决方法吗?可以直接从 chrome 配置的东西,webapp 的特殊权限,这种情况下的某种绕过?这是一个 webapp,添加到 android 的启动屏幕......即使如此,chrome 似乎也没有给它任何特别的优先级,并不断杀死 websocket 并在 webapp 处于后台时拒绝执行 javascript。(屏幕关闭或前台其他应用程序)
我希望我已经解释清楚了,我是 stackoverflow 的新手,我的英语不太好。提前致谢!
例如,一个简单的页面,您可以从您的移动浏览器执行,并看到该时间间隔不会像预期的那样执行 10 秒
<script>
setInterval(function() {
var timeNow = new Date().toLocaleTimeString()
document.body.innerHTML += "<div> " + timeNow + "</div>"
}, 10000)
</script>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1627 次 |
最近记录: |