Android 需要Firebase实时数据库持久性说明

Android 需要Firebase实时数据库持久性说明,android,firebase-realtime-database,Android,Firebase Realtime Database,对于启用Firebase实时数据库持久性的Android客户端,假设数据库没有任何更改,那么每次我关闭并重新打开应用程序时都不会下载Firebase,这是真的吗 此外,在启用持久性的情况下,每次重新打开应用程序时,Firebase是否只下载更改?如果我可以引用文档,则两者都是肯定的: 通过启用持久性,我们在联机时同步的任何数据都将 保留到磁盘并可脱机使用,即使我们重新启动应用程序。 这意味着我们的应用程序将使用本地数据在线运行 存储在缓存中。侦听器回调将继续为 本地更新 用一行代码就能做到这一

对于启用Firebase实时数据库持久性的Android客户端,假设数据库没有任何更改,那么每次我关闭并重新打开应用程序时都不会下载Firebase,这是真的吗


此外,在启用持久性的情况下,每次重新打开应用程序时,Firebase是否只下载更改?

如果我可以引用文档,则两者都是肯定的:

通过启用持久性,我们在联机时同步的任何数据都将 保留到磁盘并可脱机使用,即使我们重新启动应用程序。 这意味着我们的应用程序将使用本地数据在线运行 存储在缓存中。侦听器回调将继续为 本地更新

用一行代码就能做到这一点真是太神奇了,我一直在将离线功能集成到我最近开发的所有项目中,这对我们开发人员来说很有吸引力,也不那么头疼

编辑:

如果启用了磁盘持久性,并且这不是应用程序的第一次启动,我可以确认Firebase不会再次重新下载整个数据库。当我第一次实现持久性存储时,我正在使用Android studio监视我的应用程序的网络使用情况,在第一次启动时,我可以看到大量的网络资源使用情况,然后我重新启动了应用程序,网络使用情况监视器中没有任何活动


然后,我通过Firebase控制台向数据库添加了几个字符串,并在重启应用程序时监控使用情况,我可以在监视器中看到一个小的网络使用情况,我将其定义为只下载我对数据库所做的更改,我的应用程序立即与更改同步

如果我可以引用以下文档,则两者都可以:

通过启用持久性,我们在联机时同步的任何数据都将 保留到磁盘并可脱机使用,即使我们重新启动应用程序。 这意味着我们的应用程序将使用本地数据在线运行 存储在缓存中。侦听器回调将继续为 本地更新

用一行代码就能做到这一点真是太神奇了,我一直在将离线功能集成到我最近开发的所有项目中,这对我们开发人员来说很有吸引力,也不那么头疼

编辑:

如果启用了磁盘持久性,并且这不是应用程序的第一次启动,我可以确认Firebase不会再次重新下载整个数据库。当我第一次实现持久性存储时,我正在使用Android studio监视我的应用程序的网络使用情况,在第一次启动时,我可以看到大量的网络资源使用情况,然后我重新启动了应用程序,网络使用情况监视器中没有任何活动


然后,我通过Firebase控制台向数据库添加了几个字符串,并在重启应用程序时监控使用情况,我可以在监视器中看到一个小的网络使用情况,我将其定义为只下载我对数据库所做的更改,我的应用程序立即与更改同步

谢谢@RamithDR。我确实在文档中看到了这一点,但由于这是关于脱机,我认为“即使我们重新启动应用程序”,Firebase是否会重新下载数据库并不清楚。您是否有个人经验表明,即使在正常在线使用的情况下,Firebase在重新启动后也不会重新下载数据库?谢谢@RamithDR。我确实在文档中看到了这一点,但由于这是关于脱机,我认为“即使我们重新启动应用程序”,Firebase是否会重新下载数据库并不清楚。您是否有个人经验表明,即使在正常在线使用的情况下,Firebase在重新启动后也不会重新下载数据库?