Firestore +实时数据库:状态一分钟后变为离线,再也不会回到在线状态

时间:2018-11-21 11:55:47

标签: javascript firebase firebase-realtime-database

我使用firestore,react-native和react-native-firestore构建应用程序。现在,我在项目中仅使用Firestore。我想为该应用程序实现状态,并找到解决方案: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。同时,应用程序可以完全运行,发送到Firestore的查询成功完成,等等。

我认为这是因为我实际上没有对Realtime Database执行任何查询。我说的对吗?

1 个答案:

答案 0 :(得分:0)

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