Firebase Firedatabase.SetPersistent(true)是否最小化下载数据?

Firebase Firedatabase.SetPersistent(true)是否最小化下载数据?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,使用 这是否保证即使用户连接良好,在应用程序生命周期/应用程序重新启动期间只下载一次数据 注:官方文件目前还不清楚(至少对我来说) 通过启用持久性,Firebase实时数据库客户端在联机时将同步的任何数据都会持久化到磁盘,并且即使在用户或操作系统重新启动应用程序时,也可以脱机使用。这意味着您的应用程序可以使用缓存中存储的本地数据在线工作。侦听器回调将继续触发本地更新 启用持久性的唯一目标是确保应用程序继续工作,即使用户在没有连接到Firebase服务器的情况下启动应用程序 客户端在连接时将其还原

使用

这是否保证即使用户连接良好,在应用程序生命周期/应用程序重新启动期间只下载一次数据

注:官方文件目前还不清楚(至少对我来说)

通过启用持久性,Firebase实时数据库客户端在联机时将同步的任何数据都会持久化到磁盘,并且即使在用户或操作系统重新启动应用程序时,也可以脱机使用。这意味着您的应用程序可以使用缓存中存储的本地数据在线工作。侦听器回调将继续触发本地更新


启用持久性的唯一目标是确保应用程序继续工作,即使用户在没有连接到Firebase服务器的情况下启动应用程序

客户端在连接时将其还原的本地状态的散列值树发送到服务器,然后服务器仅使用该散列值将修改的段发送回服务器。但这无法保证发送或保存多少数据

如果您想进一步了解Firebase在引擎盖下的实际功能,我强烈建议您在logcat上研究它的输出


有关此主题的更多信息,请参阅上的这些问题。

启用持久性的唯一目标是确保应用程序继续工作,即使用户在没有连接到Firebase服务器的情况下启动应用程序

客户端在连接时将其还原的本地状态的散列值树发送到服务器,然后服务器仅使用该散列值将修改的段发送回服务器。但这无法保证发送或保存多少数据

如果您想进一步了解Firebase在引擎盖下的实际功能,我强烈建议您在logcat上研究它的输出


关于主题的更多内容,请参阅这些问题。

我将考虑查看FielBaselog。另一个相关的问题是,如果我多次调用“users/”的值,firebase是否会缓存它并从缓存返回数据?我建议打开调试日志并进行检查。:)(提示:这取决于同一位置上是否已经有一个活动侦听器)。我曾多次尝试检查日志,但得到的行数很少,我使用了单词“Firebase”作为标记。所以我认为我需要帮助FixBASE在日志中使用什么标签?我会考虑查看FialBasic日志。另一个相关的问题是,如果我多次调用“users/”的值,firebase是否会缓存它并从缓存返回数据?我建议打开调试日志并进行检查。:)(提示:这取决于同一位置上是否已经有一个活动侦听器)。我曾多次尝试检查日志,但得到的行数很少,我使用了单词“Firebase”作为标记。因此,我想我需要帮助了解firebase在日志记录中使用的标签是什么?
  FirebaseDatabase.getInstance().setPersistenceEnabled(true);