我的服务器会收到有关客户端断开连接的通知吗? 如果断开连接发生在下面,我认为答案是肯定的。
pusher.disconnect()
然而,如果用户只是关闭浏览器会发生什么?
另一件事是有一种方法可以通知服务器客户端有一段时间没有使用某个频道吗?
答案 0 :(得分:6)
connection states documentation显示如何绑定到连接状态更改。
然而,如果用户只是关闭浏览器会发生什么?
这实际上取决于浏览器是否调用webSocketInstance.onclose
,以便在浏览器关闭之前通知Pusher JavaScript库。您始终可以使用window.onbeforeunload
,window.onunload
或addEventListener
版本自行检测到此内容。
另一件事是有一种方法可以通知服务器客户端有一段时间没有使用某个频道吗?
您可以使用WebHooks,以便在频道腾空时,您的应用服务器会收到通知。