3

クライアント側の切断についてサーバーに通知されますか?以下のように明示的に切断が発生した場合、答えは「はい」だと思います。

pusher.disconnect()

しかし、ユーザーが単にブラウザを閉じるとどうなりますか?

別のことは、特定のチャネルがクライアントによってしばらく使用されていないことをサーバーに通知する方法がありますか?

4

1 に答える 1

6

接続状態のドキュメントには、接続状態の変更にバインドする方法が示されています。

しかし、ユーザーが単にブラウザを閉じるとどうなりますか?

これは実際にはブラウザが呼び出すかどうかに依存するwebSocketInstance.oncloseため、ブラウザを閉じる前にPusherJavaScriptライブラリに通知されます。window.onbeforeunloadwindow.onunloadまたはaddEventListenerバージョンを使用して、これをいつでも自分で検出できます。

別のことは、特定のチャネルがクライアントによってしばらく使用されていないことをサーバーに通知する方法がありますか?

WebHooksを使用すると、チャネルが空になったときにアプリサーバーに通知されます。

于 2012-10-13T21:36:59.837 に答える