【发布时间】:2016-01-12 13:39:37
【问题描述】:
如果我有一个包含 50,000 个项目的列表存储在我的 firebase 参考中,并且自上次客户端在线并收听以来已将 5 个项目添加到该列表中,我必须使用哪个回调以便它只被触发对于已添加的 5 个新项目?
我使用Firebase.getDefaultConfig().setPersistenceEnabled(true); 在我的客户端上启用了离线持久性。我有一个监听器绑定到一个监听添加到参考中的孩子的活动。每次创建活动时,都会为引用中的所有数据调用onChildAdded。是否可以仅针对我的本地缓存和 firebase 服务器上的数据之间的“差异”调用 onChildAdded 和 onChildRemoved?或者,如果这不可能,那么在 firebase 的最新更新后仅触发那些 onChild* 回调?
【问题讨论】:
-
您是否已经尝试使用update() 的 onComplete 回调?
-
从 android 文档看来,updateChildren() 类似于 setValue()。我不知道如何用它来弄清楚我想要做什么。我在问题中添加了一个示例,这可能会使我想要实现的目标更加清晰。
标签: android firebase firebase-realtime-database