Ich möchte einen Firebase-Socket trennen, ohne die Seite zu aktualisieren oder zu schließen, aber wie geht das?
Gibt es irgendeine Methode wie socket.disconnect () oder socket.close () die ich benutzen kann? Ich habe gerade die Methode socket.onDisconnect () gefunden.
Firebase hat kürzlich für jeden Client zwei neue statische Methoden hinzugefügt, Firebase.goOffline()
und Firebase.goOnline()
, mit denen Sie die Verbindung in Ihrer Anwendung manuell trennen und wiederherstellen können.
Von Ссылка :
Trennen Sie den Firebase-Client manuell vom Server und deaktivieren Sie ihn automatische Wiederverbindung.
Der Firebase-Client verwaltet automatisch eine dauerhafte Verbindung zu der Firebase-Server, der unbegrenzt aktiv bleibt und Verbindung wiederherstellen, wenn die Verbindung getrennt wird. Die goOffline () und goOnline () Methoden können verwendet werden, um die Clientverbindung in Fällen manuell zu steuern wo eine persistente Verbindung unerwünscht ist.
Im Offline-Modus empfängt der Firebase-Client keine Datenaktualisierungen mehr vom Server. Alle Firebase-Vorgänge werden jedoch lokal ausgeführt wird weiterhin sofort feuern Ereignisse, so dass Ihre Bewerbung zu verhalten Sie sich weiterhin normal. Zusätzlich wird jede Operation ausgeführt lokal wird automatisch in die Warteschlange eingereiht und bei erneuter Verbindung erneut versucht der Firebase-Server.
Um sich erneut mit dem Firebase-Server zu verbinden und Remote-Ereignisse zu empfangen, siehe goOnline (). Sobald die Verbindung wiederhergestellt ist, die Firebase Der Kunde übermittelt die entsprechenden Daten und zündet die entsprechenden Daten an Ereignisse, damit Ihr Client automatisch "aufholt".
Hinweis: Der Aufruf dieser Methode wirkt sich auf alle Firebase-Verbindungen aus.
Siehe Firebase.goOffline () und Firebase.goOnline () für weitere Details.
Tags und Links firebase