Firestore+实时数据库:存在一分钟后就会离线,永远不会恢复在线



我使用firestore、react native和react nativefirestore构建应用程序。现在我在我的项目中只使用消防器材。我想为该应用程序实现呈现,并找到了解决方案:https://firebase.google.com/docs/firestore/solutions/presence?authuser=0

我开始写简单的代码:

firebase.database().ref(".info/connected").on("value", snap => {
console.log(".info/connected", snap.val());
});

只是为了测试它是如何工作的。

它输出这个

11-21 14:48:03.117  6502  6571 I ReactNativeJS: '.info/connected', false
11-21 14:48:03.710  6502  6571 I ReactNativeJS: '.info/connected', true
11-21 14:49:02.892  6502  6571 I ReactNativeJS: '.info/connected', false

正如您所看到的,在应用程序启动后,连接状态在一秒钟内变为true。但大约1分钟后,它变为false,再也不会回到true。同时应用程序已完全运行,成功完成向消防仓库发送的查询等。

我认为发生这种情况是因为我实际上没有对实时数据库执行任何查询。我说得对吗?

您应该实现实时数据库的逻辑,然后您需要使用CloudFunctions来保持实时数据库和Cloud Firestore的同步。这是唯一的办法。你过去使用过云功能吗?

最新更新