React native RNFirebase';保持同步';没有按预期工作

React native RNFirebase';保持同步';没有按预期工作,react-native,firebase-realtime-database,react-native-firebase,React Native,Firebase Realtime Database,React Native Firebase,我们在一个应用程序中使用react本机firebase,其中我们在同一级别上有多个引用(引用A、引用B、引用C),我们希望限制其中一个引用(引用C)与firebase实时数据库同步,而不是其他引用 为此,正如和所建议的,我们使用了“KeepSync”方法,如下所示: import database from '@react-native-firebase/database'; .. .. .. database().ref('/reference_C').keepSynced(false);

我们在一个应用程序中使用react本机firebase,其中我们在同一级别上有多个引用(引用A、引用B、引用C),我们希望限制其中一个引用(引用C)与firebase实时数据库同步,而不是其他引用

为此,正如和所建议的,我们使用了“KeepSync”方法,如下所示:

import database from '@react-native-firebase/database';
..
..
..
database().ref('/reference_C').keepSynced(false);
database().setPersistenceEnabled(true);
此外,为了保存数据以供脱机使用,我们使用了“setPersistenceEnabled”,如下所示:

import database from '@react-native-firebase/database';
..
..
..
database().ref('/reference_C').keepSynced(false);
database().setPersistenceEnabled(true);
但是,当在Firebase控制台上观察时,“reference_C”会在设备上线时同步,这与预期不符

非常感谢您在这方面的任何帮助


提前感谢。

保持同步
没有按您期望的方式工作。不可能完全停止特定节点的同步。您可以使用
keepSynced
来指示始终要同步特定节点。这实际上与向节点添加一个空侦听器相同,以便数据库中的更改与客户端同步


如果您看到
reference\u C
正在同步,这意味着您在代码的其他地方添加了一个侦听器,或者在数据库的根节点上有一个侦听器,它可以有效地一直同步所有内容。

我已经阅读了许多关于KeepSync的答案,但我仍然不明白它的目的是什么,或者它是关于什么的。我认为应该有使用或不使用它的例子。