gpt4 book ai didi

android - Android 中的 Firebase 数据库持久性错误

转载 作者:太空狗 更新时间:2023-10-29 14:47:54 24 4
gpt4 key购买 nike

在过去的 2 周里,我一直在彻底使用和测试我的 Android 应用。

我在我的应用中大量使用了 Firebase 实时数据库,最重要的是,我的应用需要无缝离线工作

我有一个初始屏幕,我在启动和继续时同步特定用户节点的所有数据。

我肯定会使用 keepSynced(true);setPersistenceEnabled(true);

已经注意到一个严重的问题,这导致了很多问题。

场景一

第一次使用互联网连接运行该应用程序,该应用程序运行良好。

场景二

第一次在没有互联网连接的情况下运行该应用,没有任何效果。没有回调被触发。

场景三

我在有/没有互联网连接的情况下连续运行该应用程序,它工作正常。

场景 4

但是,当我在 没有互联网连接 1 或 2 天后运行应用程序时,没有任何效果。没有回调被触发。

我似乎磁盘持久性被自动清除,这就是为什么数据不能离线使用并且没有触发回调的原因。

那么,如何控制磁盘持久化何时被清除呢?有没有办法确保持久性永远不会被清除?还有办法配置磁盘持久性的大小吗?

编辑

这就是我在应用程序类的 onCreate() 中所做的事情。

private void initializeFirebaseDatabase() {
if (!FirebaseApp.getApps(this).isEmpty()) {
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.setPersistenceEnabled(true);
}
}

最佳答案

关于android - Android 中的 Firebase 数据库持久性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37893416/

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