首页 > 解决方案 > 为 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

任何帮助,将不胜感激!

标签: firebasereact-nativegoogle-cloud-firestore

解决方案


对于 react-native+firebase,我的建议之一是react-native-firebase,它是 JS 和原生框架之间的桥梁。

进行快速搜索,似乎您无法直接启用持久性。

您需要通过Settings来完成。


推荐阅读