2017-07-29 2 views
1

Ich möchte die Statusinformationen des Benutzers aktualisieren, wenn er gerade die Verbindung in der App verloren hat. Aber ich kann nicht auslösen, wenn er die Verbindung zu Firebase verliert.Firebase Funktionen Benutzer Offline-Trigger

Hier einige der Auslöser:

onWrite(), //which triggers when data is created, destroyed, or changed in the Realtime Database. 
onCreate(), //which triggers when new data is created in the Realtime Database. 
onUpdate(), //which triggers when data is updated in the Realtime Database. 
onDelete(), //which triggers when data is deleted from the Realtime Database. 

So wie Benutzer-Status zu aktualisieren, wenn er die Verbindung verloren? Jeder Hinweis wird

Antwort

2

Diese geschätzt wird Ihnen helfen: https://firebase.google.com/docs/reference/js/firebase.database.OnDisconnect

ein OnWrite Ereignis erstellen auf sagen wir mal/getrennt/{user}

Angenommen, Sie in Swift kodieren, können Sie den folgenden Code verwenden könnte :

dataRef.child("disconnected").onDisconnectUpdateChildValues(["uid" : user.uid]) 
//ofcourse change dataRef to your reference. 

Wenn der Benutzer trennen -> Firebase das führt OnDisconnect -> OnWrite Ereignis ausgelöst werden.

Javascript:

ref.onDisconnect().update({onlineState: false,status: "I'm offline."}) 
+0

Vielen Dank, aber wenn Sie JavaScript-Code hinzufügen, wird es für mich und andere, nochmals vielen Dank hilfreich sein! – Sam

+0

@Sam ich tat! Glückliche Kodierung. –

+0

Ich weiß nicht über Javascript, wie sollte die volle Funktion ondisconnect erkennen, sollte es so aussehen? https://i.gyazo.com/37af86fcf9ae7e086eccafba4f79fa14.png – Sam