【问题标题】:Cloud Firestore Equivalent to Realtime Database ".info/connected" ref?Cloud Firestore 等效于实时数据库“.info/connected”参考?
【发布时间】:2019-12-31 10:09:37
【问题描述】:

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

或者,如果我可以在 Firestore 模块中收听“Pending Updates”值,它会响应存在的数据 离线等待数据库同步也可以工作。

【问题讨论】:

标签: firebase google-cloud-firestore


【解决方案1】:

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

【讨论】:

  • 嗨弗兰克,我确实在文档中看到了这一点,但据我了解,这是用于管理跨多个客户端的存在,即:用户 A 知道用户 B 已离线。我的用例不同,在我的情况下没有用户 B。用户 A 只需要知道他们自己是否与 Firebase 服务器失去连接。
  • 据我所知,没有与.info/connected 等效的东西。当然,我可能会遗漏一些东西,在这种情况下,我希望其他人加入。:-)
猜你喜欢
  • 1970-01-01
  • 2019-04-18
  • 2019-08-07
  • 1970-01-01
  • 2021-07-10
  • 2021-04-28
  • 2021-03-25
  • 1970-01-01
相关资源
最近更新 更多