Firebase 支持确认反应本机应用程序

Firebase support confirmation for react-native apps

我正在构建一个需要使用 firebase 实时数据库的应用程序。我尝试使用这个库但遇到了一些问题。有人可以确认 react-native 是否完全支持 firebase 或者它支持一些已知的错误。

问题:

  1. 我创建了一个反应本机应用程序。现在我想要的是停止从 react-native 应用程序同步实时数据库。所以我使用了 属性,它是“keepSynced(false)”,但它没有像 rnfirebase 库中提到的预期行为那样工作。此外,还有另一种名为“setPersistenceEnabled(true)”的方法,该方法预期 return Promise 但它并没有这样做。
  2. 需要确认这是一个已知错误,以及将 firebase 用于 react-native 应用程序是否存在一些限制

下面是我的代码行:

const reference = database().ref('/');
reference.keepSynced(false);

database().setPersistenceEnabled(true).then() ; // not working as expected, Promise type return is not working.

默认情况下,Firebase 只会在您将侦听器附加到该节点时从服务器同步该节点。在节点上设置 keepSynced(true),确保节点在没有附加侦听器时也得到同步。在节点上设置 keepSynced(true) 只是将其重置为仅在节点上有活动侦听器时才同步数据的默认状态。

没有办法在有一个侦听器附加到节点时保持节点同步。


默认情况下,Firebase 保留其当前监控的任何数据的 in-memory 模型。当你调用 setPersistenceEnabled(true) 时,这个 in-memory 模型也被写入磁盘,并在那里保持最新。我不太确定为什么这个调用 return 是 Promise,因为本机方法(如 Android 中的此处)不 return 任何东西。