Ich benutze Firebase für eine Schule Dashboard-Anwendung. Die Anwendung wird mit Android erstellt. Es meldet sich über Google Credentials bei Firebase an. Festplattenpersistenz ist in Firebase aktiviert. Es gibt keine anderen Dienste oder Verbindungen, die die App verwendet. Firebase-Version im Build ist 'com.firebase: firebase-client-android: 2.4.0+'Firebase hohen Hintergrund Datenverbrauch auf Android
Ich öffnete die App - es meldet sich an und bekommt die Daten - dann legte es im Hintergrund. Die Datennutzung sieht wie folgt aus -
Vordergrund Datennutzung bleibt konstant bei - 38.87kb
Hintergrund Datennutzung hält alle paar Minuten erhöht - 2.53kb, 2.94kb, 11.49kb, 11.9kb, 12.18kb, 12,59 kb, 13,90 kb, 67 kb, 92 kb. Es verbraucht jede Minute etwa 1,5 KB Daten.
Ich habe sichergestellt, dass alle Firebase-Listener in der Pause getrennt sind. Warum nimmt die Nutzung der Anwendungshintergrunddaten im Laufe der Zeit kontinuierlich zu?
Das Problem ist, die Nachrichten scheinen sehr häufig ausgetauscht werden, und so lange fortgesetzt, wie die App im Hintergrund ist, unabhängig zu Zeit verstrichen ist. Gibt es eine Möglichkeit, dies zu reduzieren, vielleicht über Config. Oder schließen Sie die Verbindung nach einer bestimmten Zeit der Inaktivität. Über einen Zeitraum von einem Monat ergibt dies die Datennutzung von vielen MBs aus der App im Hintergrund, während der Vordergrund viel weniger im gleichen Zeitraum ist - hier ist eine tatsächliche Datennutzung durch die App von Beta-Test- Tablet1 - Vordergrunddatennutzung 413 KB, Hintergrunddatennutzung 4,30 MB. – anar
Problem ist nicht die Speichernutzung, sondern der Netzwerk- und Akkuverbrauch, da die Verbindung im Hintergrund offen ist. – anar