如何知道 2 个用户之间的聊天在 Firebase 实时数据库中是否处于活动状态?

How to know if chat between 2 users is active in Firebase Realtime Database?

我的应用程序中有一个聊天功能,我可以在其中向用户发送推送通知,但我遇到了一个问题,因为如果 2 个用户已经在互相聊天,我不想发送推送。我怎么知道这两个用户之间的聊天是否活跃?以及如何知道是否有人关闭了聊天会话?

非常感谢您的帮助。

干杯!!

好的,交易就到这里。

假设有两个用户,A 和 B。 用户 A 已进入聊天屏幕,同时 [Map:bool] 将发送到 "IsActive_A: true" 的 firestore。 (这是给用户 A,用户 B 使用类似的字段)。

并且当用户 A 离开聊天时,或单击后退按钮或调用 onDispose 方法。发送 [Map:bool] 的相同功能将被发送到那里的 firestream,其值等于 false.

我现在能给你的就这些了,如果你想进一步解释,请分享一些相关代码!