当.keepSynced(true)时,Firebase Realtime .once()是否仍会下载整个节点?]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当.keepSynced(true)时,Firebase Realtime .once()是否仍会下载整个节点?]相关的知识,希望对你有一定的参考价值。

我正在设法调和来自Google的两个看似矛盾的信息来源。

official docs中,他们说.once()的“值”已完全下载。

但是here在Google Frank Frank Puffelen的Firebase专家的精彩文章中,他说.keepSynced(true)使用'delta-sync'仅同步已更改的部分。

在这种情况下,如果我设置keepSynced(true),然后在同一节点上调用.once(),大概不是下载整个'value',只是发生了变化-这是正确的吗?

我正在设法调和来自Google的两个看似矛盾的信息来源。他们在官方文档中说,.once()中的“值”已完全下载。但是这里有个有趣的帖子...

答案

如果调用once(),则将获得当前缓存的值。

以上是关于当.keepSynced(true)时,Firebase Realtime .once()是否仍会下载整个节点?]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之不得不说的keepsync和trysync

更快地加载firebase图像数据

我真的应该删除 ValueEventListener 吗?

Android 中的 Firebase 数据库持久性错误

TransactionResult.Success不更新我的mutableData(Firebase)

如果没有更新,firebase在线数据库如何工作?