firebase - 为 React Native 启用 Firestore 持久性
问题描述
我正在使用 React Native Firebase,我正在尝试为我的应用启用持久性。
在我的 Android onCreate 上:
public void onCreate() {
super.onCreate();
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
SoLoader.init(this, /* native exopackage */ false);
}
出于某种原因,当我在线并且我杀死我的应用程序并重新打开时,图像似乎重新加载并且需要很长时间才能出现..如果我关闭网络,它们会立即出现,表明离线数据确实有效。
如何启用 Firestore 的持久性,以便它立即从缓存中加载未更改的数据?
我看到了显示我需要为 android 添加此代码的文档:
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build();
db.setFirestoreSettings(settings);
但我不知道如何与 React Native Firebase 集成,因为我正在导入RNFirebaseFirestorePackage
任何帮助,将不胜感激!
解决方案
对于 react-native+firebase,我的建议之一是react-native-firebase,它是 JS 和原生框架之间的桥梁。
您需要通过Settings来完成。
推荐阅读
- javascript - 迭代具有相互引用的对象数组并将这些从字符串解析为对象
- xml - XCAP xml 格式
- qr-code - Zebra ZPL II 代码可缩放 QR 代码 (^BQ)
- java - 使用 lombok 时设置 log4j 级别
- bash - 使用 bash 脚本创建 gzip 文件
- oracle - 为什么在我的 AutoField 模型中指定主键时必须明确指定主键?
- python - 双计数循环(n*n 代码性能)
- python - 将多个以字符串开头的csv文件读入python中的单独数据帧
- javascript - Post 请求中传递的数据太大,需要在单个请求中传递,我们可以将其拆分为多个调用吗
- amazon-web-services - 如何在我的 beanstalk ec2 环境中安装 phpmyadmin