2016-06-04 1 views
0

Ich frage mich, ob es möglich ist, einige Daten in einer Firebase-Datenbank zu setzen, wenn der Benutzer von einer Seite weg navigiert. Ich weiß über window.onbeforeunload, aber das scheint nicht zu funktionieren, weil der Firebase-Aufruf abgebrochen wird, direkt nachdem diese Methode aufgerufen wurde (weil der Benutzer weg navigiert). Oder tut es?Firebase: Daten festlegen, wenn der Benutzer von der Seite weg navigiert?

Der Anwendungsfall ist dies: Ich baue eine Chat-App, in der ich die Benutzer in einem Chatroom verfolge. Ich muss also wissen, wann ein Benutzer diesen Chat-Raum verlässt - und eine der Möglichkeiten, wie der Benutzer ihn verlassen kann, ist das Navigieren oder das Schließen des Browser-Fensters.

Die Problemumgehung besteht darin, dass jeder Benutzer einen Zeitstempel mit einem Intervall (z. B. 10 Sekunden) aktualisiert und auf der Clientseite verarbeitet (wenn der Zeitstempel eines Benutzers älter als 10 Sekunden ist). Aber das würde viel Overhead-Netzwerkverkehr verursachen und scheint nicht sehr effizient zu sein ..?

PS: Hier

arbeitet Ich bin Targeting Chrome (Desktop und mobil), aber es wäre schön, wenn wir eine Lösung finden könnte, die Cross-Browser :)

Antwort