情景:
移动浏览器访问站点,该站点在新数据的间隔内轮询服务器。如果用户a)打开新标签页或b)切换应用程序'如果不退出浏览器,间隔是否会继续永久轮询?
根据一些初步研究,似乎答案可能是“是”'对于计算机浏览器,但我还没有发现任何关于移动设备的确定性。显然,持续的民意调查会对电池寿命产生严重影响,而根据我的经验,这种情况并非如此。
是否有必要在移动设备上使用Page Visibility API解决此问题,或者在移动浏览器中不是问题?
答案 0 :(得分:0)
JavaScript计时器(setTimeout,setInterval)在移动版Safari中暂停。移动设备为“活动”应用程序提供更多资源。一些支持后台应用程序,但即使在这种情况下,Web事件也是后座。切换选项卡足以挂起计时器。
移动设备应足够智能以节省电池电量。如果他们向用户提供是否允许后台应用程序的选项,则应用程序应根据系统设置进行操作。我的意思是离开它。
有些情况下,您确实需要持续轮询。解决方案是特定于应用程序它通常涉及时间过去检测和某种插值。