当浏览器处于后台时,SSE 和 Websockets 是否可以工作?

Ada*_*tan 6 javascript websocket mobile-browser server-sent-events

SSE(服务器发送事件)Websockets都允许从服务器到客户端进行实时消息传递。

当浏览器处于后台且其他程序处于焦点状态时(尤其是在移动浏览器中),这些流协议是否有效?

obe*_*tet 3

是的。至少是 WebSocket。

在浏览器1中打开此演示,单击“打开第二个实例”,将链接复制到浏览器2,将浏览器1置于后台,然后在浏览器2中单击“发布”。

该演示也适用于移动版 Chrome(Android 版)。我刚刚测试过:a) 当切换到另一个选项卡,然后切换回来时,它会收到消息;b) 如果您打开另一个活动(应用程序),然后返回 Chrome,它也会收到消息。

您还可以尝试其他演示。除了“beatbox demo”的音频输出之外,一切都可以在 Chrome Mobile 上运行。请注意,通过“beatbox demo”,您仍然可以使用智能手机作为控制器。只是音频输出有问题。

免责声明:我是Crossbar.io的原作者,为 Tavendo 工作。