Bei jedem Start meiner App erhalte ich die gleichen "onChildAdded" Aktionen. Also meine App denkt, dieses Kind wurde kürzlich hinzugefügt. Aber sie sind von Anfang an in der Datenbank. Also wenn ich meine App schließe und neu starte, erhalte ich diese Aktionen erneut. Jedes Mal.onChildAdded wird bei jedem App-Start ausgelöst, aber keine neuen Einträge in der Datenbank
Ich nenne auch
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
in meiner Anwendungsklasse.
Wie kann ich dieses Problem lösen, so dass die Listener wirklich nur aufgerufen werden, wenn neue Daten zur Datenbank hinzugefügt wurden?
Hört sich gut an, aber warum sagt Firebase meiner App, dass es einen neuen Eintrag gibt, wenn es keinen neuen Eintrag gibt? – Zoker
Und ich bekomme keine Updates für die bereits hinzugefügten Veranstaltungen, oder? – Zoker
Es ist nur wie die API definiert ist. 'ChildAdded' wird sofort für jedes existierende Kind und dann für jedes neue Kind, das danach hinzugefügt wird, aufgerufen. –