3

我的服务器会在客户端收到有关断开连接的通知吗?如果断开连接像下面这样显式发生,我认为答案是肯定的。

pusher.disconnect()

但是如果用户简单地关闭浏览器会发生什么?

另一件事是有没有办法通知服务器某个通道已经有一段时间没有被客户端使用?

4

1 回答 1

6

连接状态文档显示了如何绑定到连接状态更改。

但是如果用户简单地关闭浏览器会发生什么?

这实际上取决于浏览器是否调用webSocketInstance.onclose,以便在浏览器关闭之前通知 Pusher JavaScript 库。您始终可以使用或window.onbeforeunload版本自己检测到这一点。window.onunloadaddEventListener

另一件事是有没有办法通知服务器某个通道已经有一段时间没有被客户端使用?

您可以使用WebHooks,以便在通道空闲时通知您的应用服务器。

于 2012-10-13T21:36:59.837 回答