2016-08-29 15 views
0

Für einen Android-Client mit aktivierter Firebase Realtime Database-Persistenz gilt, dass es bei jedem Schließen und erneuten Öffnen der App keine Firebase-Downloads gibt, sofern keine Änderungen an der Datenbank vorgenommen wurden ?Firebase Realtime Database Persistenzklärung erforderlich

Ist es bei aktivierter Persistenz bei jedem erneuten Öffnen einer App auch so, dass Firebase nur die Änderungen herunterlädt?

Antwort

2

Ja, um beide, wenn ich die Dokumentation zitieren kann:

Durch Beharrlichkeit ermöglicht, alle Daten, die wir während Online-Synchronisierung wird auf der Festplatte und offline verfügbar beibehalten werden, auch wenn wir die App neu zu starten. Das bedeutet, dass unsere App so funktioniert, wie sie online mit den lokalen Daten im Cache gespeichert wäre. Listener Callbacks werden weiterhin für lokale Updates ausgelöst.

Enabling Offline Capabilities on Android

Es ist einfach unglaublich Sie diese mit einer Zeile Code tun konnten, und ich habe die Projekte Offline-Fähigkeiten wurde die Integration auf alles, was ich habe in letzter Zeit entwickelt, es funktioniert wie ein Charme und weniger Kopfschmerzen für uns Entwickler.

EDIT:

Vorausgesetzt, dass Platten Persistenz aktiviert ist und es ist nicht der erste Start der App, kann ich bestätigen, dass Firebase wieder die gesamte Datenbank nicht erneut herunterladen. Als ich den Persistenzspeicher zum ersten Mal implementierte. Ich beobachtete die Netzwerknutzung meiner App mit Android Studio, beim ersten Start konnte ich eine beträchtliche Nutzung von Netzwerkressourcen sehen, dann startete ich die App neu und es gab keine Aktivität im Netzwerkverwaltungsmonitor .

Dann habe ich über die Firebase-Konsole einige Strings zur Datenbank hinzugefügt und die Verwendung überwacht, wenn ich die App neu starte und eine kleine Netzwerkverwendung im Monitor sah, die ich nur als Download der Änderungen in meine Datenbank definieren würde und meine App wurde sofort mit den Änderungen synchronisiert.

+0

danke @RamithDR. Ich habe dies in der Dokumentation gesehen, aber da dies in Bezug auf das Offlinen ist, glaube ich nicht, dass es klar ist, dass "Firebase" die Datenbank erneut herunterladen wird, selbst wenn wir die App neu starten. Haben Sie persönliche Erfahrung, die zeigt, dass Firebase die Datenbank auch nach einer normalen Online-Nutzung nach einem Neustart nicht erneut herunterlädt? – aez

+0

@aez Ich habe meine Antwort aktualisiert :) – RamithDR

Verwandte Themen