2017-10-18 1 views
2

Ich habe mit der Migration von Firebase Realtime Database zu Cloud Firestore begonnen. Ich brauche eine Möglichkeit, auf die die App aufmerksam gemacht wird, wenn sich der Verbindungsstatus von Firestore ändert, online zu offline und umgekehrt. Zur besseren Übersicht brauche ich das nicht in die Datenbank geschrieben um andere Instanzen der App zu sehen. Dies dient lediglich dazu, dem Benutzer anzuzeigen, dass seine Verbindung unterbrochen wurde. In der Realtime-Datenbank konnte ich dies erreichen, indem ich einen Wert-Listener an die Referenz ".info/connected" anschloss. Aber es scheint nicht, dass ich das in Firestore machen kann.Cloud Firestore äquivalent zur Echtzeitdatenbank ".info/connected" ref?

Alternativ, wenn es "Pending Updates" -Wert gibt, konnte ich im Firestore-Modul hören, das darauf reagiert, dass Daten offline gehalten werden Datenbanksynchronisierung, die auch funktionieren würde.

Antwort

2

Es gibt keine Entsprechung zu Firebase Realtime Database .info/connected in Cloud Firestore. Es ist in der Tat eine der Anwendungsfälle, die explizit auf den blog post comparing Realtime Database and Firestore genannt wird:

Die Realtime-Datenbank hat native Unterstützung für Gegenwart - das heißt, sagen zu können, wenn ein Benutzer ist gekommen, online oder offline gegangen . Während wir eine Lösung für Cloud Firestore haben, ist es nicht ganz so elegant.

Die Firestore-Dokumentation beschreibt eine mögliche implementation of a presence system by combining Realtime Database and Firestore.

+0

Hallo Frank, Ich habe das in den Dokumenten gesehen, aber nach meinem Verständnis ist das für die Verwaltung der Anwesenheit über mehrere Clients dh Benutzer A, der weiß, dass Benutzer B offline gegangen ist. Mein Anwendungsfall ist anders, in meinem Fall gibt es keinen Benutzer B. Benutzer A muss nur wissen, ob er selbst die Verbindung zu den Firebase-Servern verloren hat. –

+0

Es gibt kein Äquivalent zu ".info/connected", das mir bekannt ist. Ich könnte natürlich etwas vermissen, in diesem Fall hoffe ich, dass jemand anderes mitspielt. :-) –

Verwandte Themen