我使用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执行任何查询。我说的对吗?
答案 0 :(得分:0)
您应该实现实时数据库逻辑,然后需要使用CloudFunctions来使实时数据库和Cloud Firestore保持同步。这是唯一的方法。您过去曾经使用过云功能吗?