2016-04-19 6 views
5

Betrachten Sie eine Blog-Anwendung, die den Offline-Modus in der kostenlosen Version ermöglicht. Und sobald der Nutzer eine kostenpflichtige Version abonniert hat, werden die Daten mit Firebase synchronisiert.Kann der FireBase-Offline-Modus nur für den lokalen Speicher verwendet werden?

Die Frage ist - da Firebase offline Fähigkeiten hat - kann es funktionieren (wie Parse), dass die Abfragen explizit lokalen Speicher verwenden, wenn sie nach Daten suchen? (speichern/lesen). Also, die Sync bezahlt kann nur ein Feature Flag

werden, weil von dem, was ich durch Abschöpfen der docs sagen kann, scheint die Offline-Fähigkeit nur für seine Szenarien „store offline, bis ich online bin“

Dank

+0

bedeutet, dass Sie den Offline-Modus benötigen, aber es sollte nur Ihre Daten synchronisieren, wenn Sie nicht online gehen möchten? –

+0

@HammadTariqSahi ja – AndroidGecko

Antwort

4

Die Firebase-Datenbank ist in erster Linie eine Online-Datenbank, die weiterhin ausgeführt wird, während der Benutzer offline ist.

Während der Verbindung mit dem Benutzer getrennt wird, stellt Firebase die lokale Schreiboperation in den Speicher (und wenn Sie setPersistenceEnabled(true) auf Datenträger aufrufen). Die Art, wie dies funktioniert, bedeutet, dass die Nur-Lokale-Leistung schlechter wird, wenn die lokale Schreibwarteschlange wächst.

Wenn Sie also kein angemessenes Maximum für diese lokale Anzahl von Schreibvorgängen haben, funktioniert Ihr Szenario möglicherweise nicht gut in der Offline-Architektur von Firebase.

Verwandte Themen