8

ページを更新したり閉じたりせずにfirebaseソケットを切断したいのですが、どうすればいいですか?

私が使用できる socket.disconnect() または socket.close() のような方法はありますか? socket.onDisconnect() メソッドを見つけました。

4

2 に答える 2

18

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( )を参照してください。

于 2013-11-07T20:26:36.967 に答える
-19

var dataRef = new Firebase(" https://SampleChat.firebaseio-demo.com/ ");

dataRef.unauth()を使用して切断できます。

于 2013-05-11T07:32:26.237 に答える