使用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 离线持久性?
Firebase 离线支持:在用户离线时上传帖子,当用户在 iOS Swift 应用程序中在线时同步