【发布时间】:2016-08-30 02:04:33
【问题描述】:
对于启用了 Firebase 实时数据库持久性的 Android 客户端,假设数据库没有更改,是否每次关闭并重新打开应用时都不会下载 Firebase?
此外,启用持久性后,每次重新打开应用时,Firebase 是否只会下载更改?
【问题讨论】:
标签: android firebase-realtime-database
对于启用了 Firebase 实时数据库持久性的 Android 客户端,假设数据库没有更改,是否每次关闭并重新打开应用时都不会下载 Firebase?
此外,启用持久性后,每次重新打开应用时,Firebase 是否只会下载更改?
【问题讨论】:
标签: android firebase-realtime-database
两者都是,如果我可以引用文档:
通过启用持久性,我们在线同步的任何数据都将 即使我们重新启动应用程序,它也会保存到磁盘并离线使用。 这意味着我们的应用程序将像使用本地数据在线一样工作 存储在缓存中。侦听器回调将继续触发 本地更新。
Enabling Offline Capabilities on Android
用一行代码就可以做到这一点真是太棒了,而且我一直在将离线功能集成到我最近开发的所有项目中,它对我们开发人员来说就像一种魅力,而且不那么令人头疼。
编辑:
如果启用了磁盘持久性并且不是首次启动应用,我可以确认 Firebase 不会再次重新下载整个数据库。当我第一次实现持久化存储时。我正在使用 Android Studio 监控我的应用程序的网络使用情况,在第一次启动时,我可以看到大量的网络资源使用情况,然后我重新启动了应用程序,并且网络使用情况监视器中没有任何活动.
然后我通过 Firebase 控制台向数据库添加了一些字符串,并在我重新启动应用程序时监控了使用情况,我可以在监视器中看到一个小的网络使用情况,我将其定义为只是下载我对数据库所做的更改和我的应用程序立即与更改同步。
【讨论】: