Cloud Firestore等同于实时数据库“.info/connected”ref?

问题描述:

我已经开始从Firebase实时数据库迁移到Cloud Firestore。我需要一种方式让应用程序在Firestore的连接状态发生变化时进行警报,从联机到脱机,反之亦然。为了清楚起见,我不需要将其写入数据库以查看其他应用程序实例。这纯粹是为了向用户提供一个指示符,表明它们的连接已经断开。在实时数据库中,我可以通过将值监听器附加到“.info/connected”引用来实现此目的。但似乎我无法在Firestore中做到这一点。Cloud Firestore等同于实时数据库“.info/connected”ref?

或者,如果存在我可以在Firestore模块中侦听的“Pending Updates”值,该模块会响应存在数据的脱机挂起数据库同步。

Cloud Firestore中没有等效于Firebase实时数据库的.info/connected。这是事实上的使用情况是明确的blog post comparing Realtime Database and Firestore叫上一个:

实时数据库具有存在的原生支持 - 也就是能够告诉用户何时上线或下线。虽然我们确实有Cloud Firestore的解决方案,但它并不完美。

Firestore文档描述了可能的implementation of a presence system by combining Realtime Database and Firestore

+0

嗨弗兰克, 我确实在文档中看到,但从我的理解是管理多个客户端上的状态,即:用户A知道用户B已离线。我的用例不同,在我的情况下没有用户B.用户A只需知道他们自己是否失去了与Firebase服务器的连接。 –

+0

我没有知道'.info/connected'的等价物。当然,我可能会错过一些东西,在这种情况下,我希望别人会唱歌。:-) –