在 Cloud Firestore 中管理在线状态

Posted

技术标签:

【中文标题】在 Cloud Firestore 中管理在线状态【英文标题】:Managing Online Presence in Cloud Firestore 【发布时间】:2018-03-16 21:59:40 【问题描述】:

在 Firebase 实时数据库中,我们可以通过保持对节点的引用并更新它来轻松管理用户存在,如下所示:

DatabaseRef presenceRef = FirebaseDatabase.getInstance().getReference("disconnectmessage");

presenceRef.onDisconnect().setValue("I disconnected!");

如果我想在 Cloud Firestore 中做同样的事情,有什么方法可以实现吗?

【问题讨论】:

对于那些希望在 Firestore 中为 presence 提供本机支持的人,我建议在此问题上加注星标以向 Google 展示您的兴趣:issuetracker.google.com/issues/183581084 【参考方案1】:

您可以在同一个项目中轻松使用 Cloud Firestore 和实时数据库。对于状态,我们建议您仍然使用实时数据库来处理它。

【讨论】:

今天(2018 年 5 月 27 日)怎么样?我正在构建一个用于在线播放音频文件的应用程序(在一天中的某个时间,所有用户每天只有一个音频文件)。在这个应用程序中,我还需要计算“在线”用户(匿名)的总数(播放文件时)。请建议我哪个更适合我的应用、实时数据库或 Firestore?谢谢!

以上是关于在 Cloud Firestore 中管理在线状态的主要内容,如果未能解决你的问题,请参考以下文章

在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec

Cloud Firestore 没有“goOffline”、“goOnline”方法。 (安卓)

在 Cloud Functions 中使用 Cloud Firestore 数据

Firebase Firestore + Cloud Function 服务器端验证应用内购买收据(Swift + NodeJS)

如何将数据从 Cloud Firestore 导入到本地模拟器?

Firestore / Cloud功能 - 如何在更改时更新Firestore数据