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.