Firebase实时数据监听器

时间:2016-11-09 17:50:33

标签: android firebase-realtime-database

我对Firebase数据库有疑问。数据更改后,监听器是否会再次提供整个数据或仅提供最近添加的数据?

1 个答案:

答案 0 :(得分:0)

The documentation说:

  

您可以使用onDataChange()方法读取的静态快照   在给定路径上的内容,因为它们在事件发生时存在。   当连接并再次连接侦听器时,将触发此方法一次   每次包括儿童在内的数据都会发生变化。事件回调   在该位置传递包含所有数据的快照,包括   儿童数据。如果没有数据,则返回的快照为空。

所以还会返回数据的未更改部分

这只是意味着您应该尽可能使用特定的和缩小的侦听器,因为文档还建议:

  

重要说明:每次数据都会调用onDataChange()方法   在指定的数据库引用处更改,包括对其的更改   儿童。要限制快照的大小,请仅在附件处附加   观看变化所需的最高级别。例如,附加一个   不建议监听数据库的根目录。

相关问题