Wenn ich eine Liste von 50.000 Elementen in meiner Firebase-Referenz gespeichert habe, und 5 Elemente zu dieser Liste seit dem letzten Mal hinzugefügt wurden, war der Client online und zuhören, welchen Callback würde ich verwenden müssen dass es nur für die 5 neuen Elemente ausgelöst wird, die hinzugefügt wurden?Firebase onChildAdded für neue Daten
Ich habe Offline-Persistenz auf meinem Client mit Firebase.getDefaultConfig().setPersistenceEnabled(true);
aktiviert. Ich habe einen Zuhörer, der an eine Aktivität gebunden ist, die auf Kinder hört, die einer Referenz hinzugefügt werden. Jedes Mal, wenn die Aktivität erstellt wird, wird onChildAdded
für alle Daten in der Referenz aufgerufen. Ist es möglich, onChildAdded
und onChildRemoved
nur für "diff" zwischen meinem lokalen Cache und den Daten auf dem Firebase-Server aufzurufen? Oder wenn das nicht möglich ist, nur die onChild*
Callbacks nach dem letzten Update von Firebase auszulösen?
Haben Sie schon versucht, den onComplete Rückruf mit für [update()] (https://www.firebase.com/docs/web/api/firebase/update.html)? –
Aus der Android-Dokumentation sieht updateChildren() ähnlich wie setValue() aus. Ich weiß nicht, wie ich das verwenden soll, um herauszufinden, was ich zu tun versuche. Ich habe der Frage ein Beispiel hinzugefügt, das das, was ich versuche, klarer machen könnte. –