使用flutter firebase在线/离线的用户存在

Posted

技术标签:

【中文标题】使用flutter firebase在线/离线的用户存在【英文标题】:user presence in online/offline using flutter firebase 【发布时间】:2020-09-01 01:15:27 【问题描述】:

我正在尝试使用 Flutter 和 Firebase 作为后端制作聊天应用程序,并且聊天功能运行良好。但我想像其他聊天应用程序一样在在线指示器中显示用户呈现。请帮助我在我的应用中实现此功能。

【问题讨论】:

【参考方案1】:

要实现这一点,您需要在 Firebase 数据库中创建一个名为 onlineUsers 的新类别或类似的东西。每次用户登录您的应用时,将他们添加到这个新创建的类别中。当用户注销时删除它们。然后您可以查询该类别检查您要查找的用户是否已登录。

您还可以为每个注册的用户保存一个用户对象,并将该对象的 isOnline 属性更改为 true/false,具体取决于他们何时登录/注销。然后创建一个 firestore 规则集,只让登录用户看到任何特定用户对象的此参数,他们将在其中通过用户名、电子邮件或 uid 进行查询。

【讨论】:

【参考方案2】:

你应该在实时数据库中使用出席https://firebase.google.com/docs/firestore/solutions/presence

【讨论】:

以上是关于使用flutter firebase在线/离线的用户存在的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何删除等待以利用 Firebase 离线持久性?

如何创建 Flutter 应用的离线和在线

上传前 Flutter 离线图片

Firebase 离线支持:在用户离线时上传帖子,当用户在 iOS Swift 应用程序中在线时同步

Android 中的 Firebase 事件记录离线和在线 [关闭]

Flutter 离线数据方案 Flutter_Data 包