【发布时间】:2020-09-01 01:15:27
【问题描述】:
我正在尝试使用 Flutter 和 Firebase 作为后端制作聊天应用程序,并且聊天功能运行良好。但我想像其他聊天应用程序一样在在线指示器中显示用户呈现。请帮助我在我的应用中实现此功能。
【问题讨论】:
标签: firebase flutter firebase-realtime-database
我正在尝试使用 Flutter 和 Firebase 作为后端制作聊天应用程序,并且聊天功能运行良好。但我想像其他聊天应用程序一样在在线指示器中显示用户呈现。请帮助我在我的应用中实现此功能。
【问题讨论】:
标签: firebase flutter firebase-realtime-database
要实现这一点,您需要在 Firebase 数据库中创建一个名为 onlineUsers 的新类别或类似的东西。每次用户登录您的应用时,将他们添加到这个新创建的类别中。当用户注销时删除它们。然后您可以查询该类别检查您要查找的用户是否已登录。
您还可以为每个注册的用户保存一个用户对象,并将该对象的 isOnline 属性更改为 true/false,具体取决于他们何时登录/注销。然后创建一个 firestore 规则集,只让登录用户看到任何特定用户对象的此参数,他们将在其中通过用户名、电子邮件或 uid 进行查询。
【讨论】:
【讨论】: