做SSE和Websockets工作时,浏览器在后台
Do SSE and Websockets work when the browser is in the background?
SSE (Server Sent events)和Websockets都允许从服务器到客户端的实时消息传递。
这些流协议工作时,浏览器在后台和其他程序的焦点,特别是在移动浏览器?
是。至少WebSocket。
在浏览器1中打开这个演示,点击"打开第二个实例",复制链接到浏览器2,把浏览器1放到后台,点击浏览器2中的"发布"。
该演示也将在Chrome for Mobile (Android)上运行。我刚刚测试过:它会接收消息a)切换到另一个标签,然后切换回来,也b)如果你打开另一个活动(应用程序),然后返回到Chrome。
您还可以尝试其他演示。除了音频输出与"beatbox demo",一切都将在Chrome Mobile上工作。注意,在"beatbox演示"中,你仍然可以使用智能手机作为控制器。只是音频输出有问题。
免责声明:我是Crossbar的原作者。
并非在所有平台上。根据Keep WebSocket alive in Mobile Safari,这在Mobile Safari中是不可能的。
相关文章:
- 在浏览器上显示之前,在后台预加载/刷新页面
- 当浏览器进入后台时,什么事件告诉我
- 我可以在 javascript 中调用在后台运行或异步使浏览器不冻结的 JavaScript 函数吗?
- chrome扩展的浏览器操作、后台脚本和内容脚本之间通信的上下文和方法
- 浏览器后台问题,javascript禁用提交直到复选框
- 如何在windows的后台运行Selenium浏览器
- 当点击页面上的任何链接时,IE浏览器窗口将转到后台
- 以编程方式在后台打开一个新的浏览器选项卡
- IE8将弹出式浏览器窗口移至后台
- 当浏览器处于后台时,使用javascript触发的像素跟踪不会在移动设备上触发
- iOS和Android中的任何浏览器允许在应用程序(浏览器)不活动/在后台时触发事件吗?
- 我如何使web浏览器完成加载过程,尽管我正在后台运行等待的AJAX请求
- 如何用JavaScript实现浏览器窗口从后台移到前台
- service worker是否会在浏览器关闭的情况下在后台运行?
- 多个定时器继续(在后台运行),即使页面/浏览器被关闭或刷新
- 如何在我的谷歌浏览器扩展程序中将信息从后台传递.js到自动填充.js
- 如何在移动设备浏览器的后台支持音频自动播放
- 如何使用 javascript 在按钮单击时将浏览器窗口从后台返回到前面
- 在HTML5应用程序中下载后台数据到浏览器数据库- settimeout vs工作线程
- 做SSE和Websockets工作时,浏览器在后台