gpt4 book ai didi

android - Firebase如何检测缓存数据是否可用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:53 24 4
gpt4 key购买 nike

我有一个应用程序可以从 Firebase 实时数据库中提取一些简单的数据,为了让事情变得简单,这里是我想要的流程。

如果手机连接到互联网:

  • 从firebase数据库获取数据

如果手机离线

  • 如果 firebase 缓存中有数据 -> 从缓存中获取数据
    • 如果 firebase 缓存中没有任何内容 -> 显示一些本地存储在应用程序中的默认数据

问题是我看不到检测数据是否在 firebase 缓存中可用的可能方法。因此,当手机离线时,我看不到是否应该显示本地存储的数据或来自 firebase 数据库的缓存。

最佳答案

同意以上答案,如果您以正确的方式进行操作,Firebase 会为您完成。为了解决您的问题,您应该了解 firebase 离线缓存的两种方法之间的区别 - 从内存读取和从磁盘读取。

阅读本文 -> https://pamartinezandres.com/lessons-learnt-the-hard-way-using-firebase-realtime-database-c609b52b9afb

在您的情况下,只需添加 FirebaseDatabase.getInstance().setPersistenceEnabled(true); 即可启用从磁盘读取

并添加 yourReferenceForFirebase.keepSynced(true); 以保持数据同步

然后您的应用程序将按您预期的方式运行。

但是,只有这一部分:“如果 firebase 缓存中没有任何内容 -> 显示应用程序本地存储的一些默认数据”,似乎是不可能的。

关于android - Firebase如何检测缓存数据是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42270499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com