Firestore - 检查模块到服务器的连接状态

Tal*_*rda 6 android firebase google-cloud-firestore

我注意到,在关闭互联网连接并将其重新打开后(当Android app仍在运行时,在后台还是没有),Firestore重新获得与服务器的连接需要相当长的时间(大约一分钟) ),Firestore在重新获得连接之前,我无法进行任何操作.

这是正常行为吗?如果是,我可以以某种方式检查Firestore模块当前的连接状态吗?(以便在需要时限制用户的操作).

Ale*_*amo 6

据我所知,.info/connectedCloud Firestore中没有相当于Firebase Realtime Database的产品,它可以让您验证连接状态。我在Firebase官方博客上阅读了有关Firebase和Firestore之间差异的文章,并且我发现此问题实际上是用例之一。

实时数据库具有对状态的本机支持,即能够判断用户何时联机或脱机。尽管我们确实有Cloud Firestore的解决方案,但它并不那么优雅。

如果您阅读Firestore 官方文档,则会发现通过结合使用Realtime Database和Firestore,可以实现状态系统。

  • 但是,“状态”是一个不同的用例。这是另一个用户是否已脱机,而“ .info / connection”仅与当前设备相关。 (3认同)