手机上的应用,包括浏览器退到后台,通常会被操作系统暂停. 似乎Android上的Chrome会打开websockets,但是当屏幕关闭时它会完全暂停计时器。这会导致设备在服务器端心跳超时时断开连接,并且由于心跳计时器未在客户端运行,它将继续重新连接并断开连接。类似保持连接的功能最好还是通过原生的服务实现更靠谱些.

这里有个后台表现列表供参考

Mobile devices can have different behaviour:

in background tabs

when display is turned off

This ticket is to track state of things

Timers at mobile devices

Browser

Background

Display off

Background WW

Display off WW

Android browser

OK

fail

OK

fail

Android FF

fail

fail

OK

OK

Android Chrome

OK

OK

OK

OK

iOS Chrome

OK

fail

OK

fail

iOS Safari

fail

fail

fail

fail

iOS Safari - sometimes timer in background can continue working 0-20 seconds

iOS Safari - foreground tab continue working 10-15 seconds after display turned off

Conclusion

Everything is bad on ios. The only solution is to reselect master.

On android things are acceptable, if you generate timer events from WebWorker

SharedWorker will not help:

not supported in browsers with timer problems

not much needed in browsers without timer problems

结论是 Chrome 还不错!

html5 websocket 自动断开,退出手机浏览器,websocket会自动关闭,不是长持续吗相关推荐

  1. Android websocket闪退,退出手机浏览器,websocket会自动关闭,不是长持续吗

    手机上的应用,包括浏览器退到后台,通常会被操作系统暂停. 似乎Android上的Chrome会打开websockets,但是当屏幕关闭时它会完全暂停计时器.这会导致设备在服务器端心跳超时时断开连接,并 ...

  2. websocket自动断开连接问题

    问题:每过5分钟左右,websocket就会自动关闭 原因:使用了nginx服务,nginx配置: proxy_read_timeout(Default: 60s;),如果一直没有数据传输,连接会在过 ...

  3. 手机 html5评测,三款主流手机浏览器HTML5性能横向评测

    到目前为止带给大家更多的是一种神秘感,我们并未看到很多以HTML5为主的网站在我们生活中出现,正是因为这份神秘感让我们想对HTML5进行一次深入的探秘,去了解一下什么是HTML5,并且HTML5究竟应 ...

  4. 微信浏览器打不开推广链接怎么办,设置微信内自动跳转手机浏览器打开网页

    在大家使用微信转发分享产品链接的时候是否很容易碰到网页被微信劫持导致无法访问的情况呢?经常被迫换域名,浪费了不少钱.其实这在目前的市场是常有的现象,但凡想使用微信来推广产品或者从事活动营销的用户,就一 ...

  5. 【SSH】SSH自动断开连接的原因和解决办法|SSH保持长连接方法

    目录 原因 解决方法 即看即用 方法1:手工修改 方法2:shell命令行修改 详细说明 REMOTE HOST IDENTIFICATION HAS CHANGED问题解决 原因 用putty/Se ...

  6. 解析mindjump如何在线生成微信自动跳转第三方浏览器源码

    源码使用场景: 1.用来实现微信自动跳转外部浏览器下载app 2.用来实现微信内打开网页链接自动跳转浏览器访问指定页面 3.防止网页链接由于被微信拦截,导致用户无法正常在微信内打开 源码说明: 适用安 ...

  7. Nodejs一键实现微信内打开网页url自动跳转外部浏览器访问的功能

    前言 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面 ...

  8. 如何设置微信中链接用手机浏览器打开 微信域名转跳手机浏览器

    现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面临一个 ...

  9. 给websocket加入心跳包防止自动断开连接

    var userId = $("#userId").val(); var lockReconnect = false; //避免ws重复连接 var ws = null; //判断 ...

最新文章

  1. Scrum敏捷研发管理平台-Leangoo看板
  2. 程序员杂记:兴趣井”与“机遇缝”
  3. 噬血代码进不了游戏_玩家认可,二次元魂类游戏,《噬血代码》在三个方面做出了差异化...
  4. matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码
  5. Linux的phpize
  6. 网络流 (EK Dinic)
  7. 外挂编程-动作模拟技术
  8. 安装mysql无法登录_【windows 下安装 mysql-server 无法登录问题解决】
  9. Go语言计时器的使用详解
  10. QT_TableWidget插入checkbox
  11. C#图像处理初学之平移和镜像
  12. hadoop MapReduce 输出结果中文乱码解决
  13. java知识总结-19
  14. Adobe Photoshop CS6 缩小图片保持不失真的最佳方案
  15. 翻译: Revisiting Contrastive Methods for Unsupervised Learning of Visual Representations
  16. Android开发技巧——Camera拍照功能
  17. FPGA零基础学习:数字通信中的电压标准
  18. 叽歪网创始人李卓桓:叽歪的微信息模式
  19. R语言结构方程模型(SEM)在生态学领域中的应用
  20. 利用js实现轮播图(上一张,下一张,选取第几张,动画等)

热门文章

  1. 经典chrony服务和ssh远程连接的练习
  2. 免费的高效视频会议系统 你也可以拥有
  3. 【手撕算法】AC显著性检测算法
  4. 【CC3200AI 实验教程6】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-串口
  5. Pycharm的环境变量设置
  6. mongo里面多个条件之间的and,or组合查询
  7. 计算机应用vr好学吗,我想去学VR虚拟现实技术,虚拟现实培训难不难?,虚拟现实该怎么选,都来说说?...
  8. html页面在手机端左右滑动,HTML5 移动端的上下左右滑动问题
  9. 页面自动播放策略autoplay失效-浏览器自动播放政策限制
  10. java 两个list排序_java实现两个不同list对象合并后并排序