webSocket苹果ios息屏后重连

来源:互联网 发布:ubuntu怎么安装eclipse 编辑:程序博客网 时间:2024/06/10 15:53
ios苹果系统,不允许app程序在后台动运行,最近在开发项目中遇到的问题解决方案
<script>var timeid, reconnect=false;function webSocket(){//连接WebSocketvar ws = new WebSocket("ws://m.mlink.tv:8090");  ws.onopen = function() {//如果是重连则关闭轮询timeid && window.clearInterval(timeid);if(reconnect){alert('重连成功,部分');}};ws.onmessage = function(e){}; //当断开时进行判断ws.onclose=function(e){window.clearInterval(timeid);//判断是否为苹果ios系统var isiOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端if(isiOS){reconnect=true;          timeid = window.setInterval(webSocket, 3000);}}}</script>