onSnapshot 一段时间后似乎停止工作

Mat*_*rod 6 firebase react-native google-cloud-firestore react-native-firebase

我在 React Native 应用程序中对应用程序中的几组不同数据使用 firestore onSnapshot 方法,并且在大多数情况下它们似乎都工作正常。然而,一段时间后,也许应用程序进入后台并重新唤醒后,onSnapshot 方法停止更新数据。

就好像他们已经关掉了一样。有时,它们似乎在一段时间后就停止工作,而应用程序没有进入后台。

如果我再次调用这些方法,那么它们会再次开始工作,但这似乎违背了使用它们的目的,我也可以只使用普通的 get() 方法并在需要时调用它们。

当然其他人也经历过这种情况并且可以提供帮助吗?

rom*_*n21 0

发生错误时,Firebase 将调用(可选)第二个回调,您可以将其传递给onSnapshot、 或简单的get. 例如

const coleccionRef = database.ref('test');
coleccionRef.on('value', snapshot => {
    snapshot.val();
}, error => {
    console.error(error);
});
Run Code Online (Sandbox Code Playgroud)

您可以检查该错误以了解出了什么问题。

  • 我想我之前已经尝试过此操作并且没有记录错误,但我会再试一次,看看是否显示任何信息 (2认同)