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
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.
- 1. So synchronisieren Sie Firebase-Offline-Daten mit Online-Daten
- 2. Firestore Offline-Cache
- 3. Firebase Cloud Firestore wirft "Client ist offline"
- 4. addOnCompleteListener nicht offline mit Cloud Firestore aufgerufen
- 5. Wie schreibt der Cloud Firestore Batched arbeitet im Offline-Modus
- 6. Firestore Offline Promise Handling?
- 7. Können Firebase Cloud Storage-Regeln auf Firestore-Daten überprüft werden?
- 8. Firestore runTransaction() und offline arbeiten
- 9. Wie zuverlässig ist Firestore als Offline-Persistenzmechanismus?
- 10. Verwalten der Online-Präsenz in Cloud-Firestor
- 11. Offline-Daten in Firestore kann nicht deaktiviert werden
- 12. Strategie für Offline/Online-Datensynchronisation
- 13. Firestore Offline Schreiben/Hinzufügen funktioniert nicht
- 14. Cloud-Firestore-Abfragen in Cloud-Funktionen
- 15. Wie Offline-Daten vom Online-http-Server
- 16. Firestore web save data offline feedback
- 17. können wir in QuickBlox Systemmeldungen an Offline-Benutzer senden?
- 18. Cloud Firestore mit Authentifizierung
- 19. Einfügen von Daten vom lokalen Server in den Online-Server
- 20. Können wir Progress Query Online ausführen
- 21. Firebase Cloud-Funktionen/Firestore
- 22. Wie Daten zwischen MySQL und Android App für die Offline-Modus synchronisieren mit
- 23. Crud mit azure-Service mit Online-Offline-Synchronisierung in Xamarin.android
- 24. Google Cloud Firestore-Auslöser
- 25. Outlook offline/online automatisieren
- 26. Angular2 Online-/Offline-Ereignis
- 27. Set online oder offline
- 28. Cloud Firestore äquivalent zur Echtzeitdatenbank ".info/connected" ref?
- 29. Wie zu speichern Daten mqtt wenn offline und senden sie, wenn online
- 30. Wird Firebase Offline-Daten nach dem Abmelden bei Wiederverbindung synchronisieren?
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. –
@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. –
Danke! @FrankvanPuffelen –