当用户处于非活动状态一段时间(未注销,但有一段时间没有访问该页面)时,如何删除 Firebase 数据库条目?



当前,当用户单击"注销"时,其会话将终止,数据库条目将被删除。所有其他用户都会看到该数据库条目,因此目标是让用户看到彼此的数据,但只能在他们登录时查看。

示例:人员 A 和人员 B 都已登录,他们都可以"看到对方"。但是,当人员 B 注销时,人员 A 无法再看到它们。但是,如果人员 B 只是关闭浏览器而不点击注销按钮,他们的数据仍然存在。

例如,Firebase 是否可以检查用户是否处于非活动状态 15 分钟(或任何任意时间),然后删除其数据库条目?

谢谢!

听起来你是在试图衡量缺乏活动。为此,您需要记录活动,例如在每个页面加载时更新用户记录中的时间戳。然后,为了衡量缺乏活动,您可以查询时间戳早于阈值的用户。

要对非活动用户执行操作,您需要运行某种单独的维护进程。根据时间戳筛选活动用户列表更容易。

最新更新