当浏览器切换页面,或者浏览器失去焦点时,schedule不运行,导致无法定时发送心跳包,从而失去与服务器端的固定链接,请问一般建议的做法是如何?是否有办法可以让后台稳定发送心跳包?
请问有没有人知道呀
做个重连机制吧。
主要想确认下,是JS的限制吗?另外,到浏览器重新获取焦点,原来的schedule会否继续运行?否则,是否有类似android的onResume之类的callback机制通知需要重新schedule?
浏览器页面在后台的情况下是不会执行 js 的,否则大家手机都会被拖慢,更不要说功耗等问题了。
在回到页面的时候会恢复执行 JS
正解。