ページを更新したり閉じたりせずにfirebaseソケットを切断したいのですが、どうすればいいですか?
私が使用できる socket.disconnect() または socket.close() のような方法はありますか? socket.onDisconnect() メソッドを見つけました。
ページを更新したり閉じたりせずにfirebaseソケットを切断したいのですが、どうすればいいですか?
私が使用できる socket.disconnect() または socket.close() のような方法はありますか? socket.onDisconnect() メソッドを見つけました。
Firebase.goOffline()
Firebase は最近、各クライアントにとの 2 つの新しい静的メソッドのサポートを追加しましたFirebase.goOnline()
。これにより、アプリケーションで手動で切断および再接続できます。
https://www.firebase.com/docs/javascript/firebase/gooffline.htmlから:
Firebase クライアントをサーバーから手動で切断し、自動再接続を無効にします。
Firebase クライアントは、Firebase サーバーへの永続的な接続を自動的に維持します。この接続は無期限にアクティブなままになり、切断されると再接続されます。ただし、永続的な接続が望ましくない場合は、goOffline( ) および goOnline( ) メソッドを使用してクライアント接続を手動で制御できます。
オフラインの間、Firebase クライアントはサーバーからデータ更新を受信しなくなります。ただし、ローカルで実行されるすべての Firebase 操作は引き続きすぐにイベントを発生させるため、アプリケーションは通常どおり動作し続けることができます。さらに、ローカルで実行された各操作は自動的にキューに入れられ、Firebase サーバーへの再接続時に再試行されます。
Firebase サーバーに再接続してリモート イベントの受信を開始するには、goOnline( ) を参照してください。接続が再確立されると、Firebase クライアントは適切なデータを送信し、適切なイベントを発生させて、クライアントが自動的に「追いつく」ようにします。
注: このメソッドを呼び出すと、すべての Firebase 接続に影響します。
詳細については、 Firebase.goOffline( )およびFirebase.goOnline( )を参照してください。
var dataRef = new Firebase(" https://SampleChat.firebaseio-demo.com/ ");
dataRef.unauth()を使用して切断できます。