【问题标题】:Firebase Realtime Database persistance clarification needed需要 Firebase 实时数据库持久性说明
【发布时间】:2016-08-30 02:04:33
【问题描述】:

对于启用了 Firebase 实时数据库持久性的 Android 客户端,假设数据库没有更改,是否每次关闭并重新打开应用时都不会下载 Firebase?

此外,启用持久性后,每次重新打开应用时,Firebase 是否只会下载更改?

【问题讨论】:

    标签: android firebase-realtime-database


    【解决方案1】:

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

    通过启用持久性,我们在线同步的任何数据都将 即使我们重新启动应用程序,它也会保存到磁盘并离线使用。 这意味着我们的应用程序将像使用本地数据在线一样工作 存储在缓存中。侦听器回调将继续触发 本地更新。

    Enabling Offline Capabilities on Android

    用一行代码就可以做到这一点真是太棒了,而且我一直在将离线功能集成到我最近开发的所有项目中,它对我们开发人员来说就像一种魅力,而且不那么令人头疼。

    编辑:

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

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

    【讨论】:

    • 感谢@RamithDR。我确实在文档中看到了这一点,但由于这是关于离线的,我认为“即使我们重新启动应用程序”,Firebase 是否会重新下载数据库并不清楚。有没有亲身经历表明,即使在正常在线使用的情况下,重启后Firebase也不会重新下载数据库?
    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 2017-10-08
    • 2017-06-26
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    相关资源
    最近更新 更多