Firebase实时数据库addValueEventListener

用户名

我已经将setPersistenceEnabled设置为true,并且正在使用addValueEventListener,并且在其中使用了onDataChange方法。我的应用程序会在每次调用该方法时始终从服务器下载数据吗,或者我的应用程序是否会从缓存中获取数据(如果有)?脱机时,我可以确保数据来自缓存。

#askFirebase
弗兰克·范普菲伦

当您将侦听器附加addValueEventListener()到本地数据缓存中并且该数据在本地磁盘缓存中可用时,该onDataChange()方法将立即使用缓存中的数据触发。

然后,Firebase客户端将向服务器注册以更新数据。每当它接收到更新的数据时,它将onDataChange()再次调用

因此,如果本地磁盘缓存中有陈旧的数据,则可能会onDataChange()连续两次收到对的调用:一个是陈旧数据,另一个是最新数据。当前无法查看数据是否陈旧。

真正造成棘手情况的唯一时间是您使用时addListenerForSingleValueEvent()由于您只会在onDataChange()那儿获得第一个事件,因此您可能只会得到陈旧的数据。这是我们建议不要将磁盘持久性与单值事件侦听器混合使用的原因之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

Firebase实时数据库条目到期

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

Firebase:从实时数据库中检索childByAutoID

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

使用Firebase实时数据库填充tableview

来自分类Dev

带查询的Firebase实时数据库定价

来自分类Dev

如何从Firebase实时数据库获取最新记录

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

Firebase实时数据库读取数据

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

更改Firebase实时数据库数据位置

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Android Firebase 实时数据库获取数据太慢

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

显示来自 Firebase 实时数据库的数据

来自分类Dev

从 Firebase 实时数据库流式传输数据

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

Firebase 实时数据库读写数据协议与android

来自分类Dev

实时数据库

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

无法从 Firebase 实时数据库获取数据

来自分类Dev

无法从 Firebase 实时数据库中检索数据

Related 相关文章

热门标签

归档