2012-10-12 94 views
3

我的服務器會通知客戶端的斷開連接嗎? 我假設答案是肯定的,如果斷開發生如下所示。推送器斷開連接和超時

pusher.disconnect() 

但是,如果用戶只是關閉瀏覽器會發生什麼?

還有一種方法可以通知服務器某個通道尚未被客戶端使用一段時間?

回答

6

connection states documentation顯示如何綁定到連接狀態更改。

但是,如果用戶只是關閉瀏覽器會發生什麼?

這真的取決於瀏覽器是否調用webSocketInstance.onclose,以便在瀏覽器關閉之前通知Pusher JavaScript庫。您可以使用window.onbeforeunloadwindow.onunloadaddEventListener版本自行檢測。

還有一種方法可以通知服務器某些通道尚未被客戶端使用一段時間嗎?

您可以使用WebHooks,這樣當頻道騰空時,您的應用服務器將被通知。

相關問題