Firebase mehrere untergeordnete Listener

Wir entwickeln eine mobile App (Android und iOS), für die wir Firebase für den Chat und andere Echtzeitnachrichten verwenden.

Die Struktur, die wir verwenden, ist:

firebase-url/user-id/
                 contacts/child-element
                 activities/
                           joined/child-element
                           created/child-element
                 notifications/child-element

Um meine App-Daten auf dem neuesten Stand zu halten, führe ich eine Abfrage durch und füge jedem Kind der ersten Ebene (oder dem zweiten bei Aktivitäten) des Zweigs mit der Benutzer-ID (Kontakte, Beitritt, Erstellung, Benachrichtigungen) einen untergeordneten Listener hinzu. Funktionell funktioniert es einwandfrei und kann problemlos alles auf dem neuesten Stand halten, hatte aber heute einen einstündigen Benutzertest und der Akkuverbrauch war ziemlich hoch (für einen Benutzer hat die App ungefähr 26% des Akkus verbraucht, der zweithäufigste) und immer Der GC-Collector läuft ziemlich oft. Ich habe das Gefühl, dass die Firebase-Verbindung der größte Benutzer ist. Ist das richtig? Könnte es besser sein, einen untergeordneten Listener nur in der Benutzerkennung zu haben?

Jede Hilfe wäre dankbar. Ich werde bei Bedarf einen Teil des Android-Codes posten.

PS: Dies war für die Android-Version der App.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage