【问题标题】:Enabling Firestore Persistence for React Native为 React Native 启用 Firestore 持久性
【发布时间】:2018-06-25 15:47:53
【问题描述】:

我正在使用 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

任何帮助将不胜感激!

【问题讨论】:

    标签: firebase react-native google-cloud-firestore


    【解决方案1】:

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

    快速搜索,好像是你cannot directly - enable persistance

    你需要通过Settings来完成。

    【讨论】:

    • 我在我的问题中解释说,这就是我正在使用的,并且我已经通过设置启用了它,但这不是解决方案,因为它在在线时不起作用
    猜你喜欢
    • 2021-04-23
    • 2021-05-10
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2018-02-18
    • 2018-03-17
    相关资源
    最近更新 更多