Jeśli mam listę 50 000 elementów przechowywanych w mojej bazie danych firebase i 5 pozycji zostało dodanych do tej listy od czasu ostatniego połączenia i słuchania klienta, który callback musiałbym użyć że jest uruchamiany tylko dla 5 nowych elementów, które zostały dodane?Firebase onChildDodano do nowych danych
Mam włączoną funkcję utrwalania w trybie offline na moim kliencie pod numerem Firebase.getDefaultConfig().setPersistenceEnabled(true);
. Mam słuchacza związanego z aktywnością słuchania dla dzieci dodanych do referencji. Za każdym razem, gdy tworzona jest aktywność, dla wszystkich danych w odnośniku wywoływana jest nazwa onChildAdded
. Czy można wywołać onChildAdded
i onChildRemoved
tylko dla "diff" między moją lokalną pamięcią podręczną a danymi na serwerze Firebase? A jeśli nie jest to możliwe, to aby wywołać tylko te wywołania zwrotne od onChild*
po ostatniej aktualizacji z Firebase?
Czy już próbował za pomocą zwrotnego onComplete dla [update()] (https://www.firebase.com/docs/web/api/firebase/update.html)? –
Z dokumentacji Android wygląda na to, że updateChildren() jest podobna do setValue(). Nie wiem, jak tego użyć, aby dowiedzieć się, co próbuję zrobić. Dodałem przykład do pytania, które może sprawić, że moje starania staną się jaśniejsze. –