2017-11-02 8 views
0

Hallo habe ich Firestore in offline Online-Synario für Chat-Anwendung zu verwenden. Zum Beispiel einige Zeit Benutzer senden Nachricht an andere Benutzer, aber es gibt keine Internetverbindung. Aber nur wenn der Benutzer die Internetverbindungsnachricht eingeschaltet hat, sollte er sofort auf Datenbasis synchronisieren. Es funktioniert in Firebase, weiß aber nicht, wie es im Firestore funktioniert.können wir Daten offline einfügen und synchronisieren, wenn online in Cloud Firestore

Antwort

1

Ja, es funktioniert auch mit Firestore. Wie die offical documentation sagt,

Cloud Firestore unterstützt Offline-Datenpersistenz. Mit dieser Funktion wird eine Kopie der Cloud Firestore-Daten zwischengespeichert, die Ihre App aktiv verwendet, sodass Ihre App auf die Daten zugreifen kann, wenn das Gerät offline ist. Sie können die zwischengespeicherten Daten schreiben, lesen, anhören und abfragen. Wenn das Gerät wieder online ist, synchronisiert Cloud Firestore alle lokalen Änderungen, die von Ihrer App vorgenommen wurden, mit den Daten, die remote in Cloud Firestore gespeichert sind.

Um mehr klar, jeder Client, der eine Firestore-Datenbank verwendet und setzt PersistenceEnabled zu true, unterhält eine eigene interne (lokale) Version der Datenbank ist. Wenn Daten eingefügt/aktualisiert werden, werden sie zuerst in diese lokale Version der Datenbank geschrieben. Daher werden alle Schreibvorgänge in der Datenbank lokale Ereignisse sofort auslösen, bevor überhaupt Daten auf den Server geschrieben wurden. Dies bedeutet, dass die App unabhängig von der Internetverbindung weiterhin reagiert.

Sie können also Firestore-Offline-Funktionen verwenden.

+0

Alex Danke für die Antwort, aber Goolge Dokument erzählt für Get und Query Daten offline nicht, wie man es einfügen, weil im Offline-Zustand OnFailureListener sofort aufgerufen werden. –

+0

@saurabhdixit: Wenn Sie Probleme mit dieser Funktionalität haben, empfehle ich, Ihre Frage mit dem [minimalen Code, der das Problem reproduziert] (http://stackoverflow.com/help/mcve) zu aktualisieren. Es ist viel einfacher zu helfen, wenn wir sehen, was Sie getan haben. –

+0

Danke! @FrankvanPuffelen –

Verwandte Themen