Firebase Offline Storage Advanced - Manuelle Synchronisations- und Fortschrittsinformationen

Ich habe eine App, deren Hauptfunktion "Offline-Nutzung" ist.

Wir generieren auf unserem Server eine SQLite-Datenbank, die wir auf einer API zum Download bereitstellen. Jedes Mal, wenn die Datenbank geändert wurde, mussten die Benutzer die vollständige SQLite-Datenbank (die derzeit 50 MB groß ist und mit der Zeit wächst) erneut herunterladen.

Wir haben versucht, die Update-Methode zu verbessern, bei der der Benutzer nur die Difference-SQL-Dateien herunterladen musste, aber es gibt einige Probleme (Leistung, beschädigte Datenbanken usw.).

etzt hat Google Firebase veröffentlicht und ich denke, es ist ein guter Zeitpunkt, das SQLite-System durch das Firebase-System zu ersetze

Aber ich habe einige Gedanken:

Kann ich die gesamte Firebase-Datenbank für die Offline-Verwendung herunterladen (nicht in einem App-Cache, in einem dauerhaften Speicher)?Kann ich den Fortschritt der Offline-Synchronisierung verfolgen und dem Benutzer die Option geben, ob er jetzt oder später synchronisieren möchte?Kann ich die Synchronisierung nur auf WIFI beschränken?Kann ich eine Bundle-Datenbank ausliefern - kann ich nach der Installation der App bereits Offline-Firebase-Daten abfragen?

Was ich will ist: Firebase in meiner App nur zum Synchronisieren der Datenbanken verwenden - ABER alle Vorgänge offline ausführen. Was ist eine gute Alternative, wenn Firebase nicht dafür ausgelegt ist?

Dann habe ich noch eine Hauptfrage zu Firebase:

JSON-Speicher ist großartig - aber auf diese Weise kümmern wir uns nicht um eine eindeutige Struktur. Wir müssen darauf achten, dass immer die richtigen Datensätze eingefügt werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage