Nếu tôi có danh sách 50.000 mục được lưu trữ trong tham chiếu firebase của tôi và 5 mục đã được thêm vào danh sách đó kể từ lần cuối cùng khách hàng trực tuyến và đang nghe, cuộc gọi lại nào tôi sẽ phải sử dụng rằng nó chỉ được kích hoạt cho 5 mục mới đã được thêm vào?Firebase onChildĐược thêm vào dữ liệu mới
Tôi đã bật tính năng kiên trì ngoại tuyến trên ứng dụng khách của mình với Firebase.getDefaultConfig().setPersistenceEnabled(true);
. Tôi có một người nghe bị ràng buộc với một hoạt động nghe cho trẻ em được thêm vào một tham chiếu. Mọi hoạt động được tạo ra onChildAdded
được gọi cho tất cả dữ liệu trong tham chiếu. Có thể đặt onChildAdded
và onChildRemoved
chỉ được gọi cho "diff" giữa bộ nhớ cache cục bộ của tôi và dữ liệu trên máy chủ firebase không? Hoặc nếu điều đó là không thể, thì chỉ kích hoạt những cuộc gọi lại onChild*
sau lần cập nhật mới nhất từ firebase?
Các bạn đã cố gắng sử dụng callback onComplete cho [update()] (https://www.firebase.com/docs/web/api/firebase/update.html)? –
Từ tài liệu android, có vẻ như updateChildren() tương tự như setValue(). Tôi không biết cách sử dụng nó để tìm ra những gì tôi đang cố gắng làm. Tôi đã thêm một ví dụ cho câu hỏi mà có thể làm cho những gì tôi đang cố gắng để đạt được rõ ràng hơn. –