【发布时间】:2023-04-01 10:58:01
【问题描述】:
我正在处理这种聊天类型的场景,需要跟踪存在 -
注意:在这种情况下,每个客户端都将使用 withPresence 设置为 true 的选项进行订阅。
Pubnub 配置- 最大公告设置为 1,所以我依赖间隔事件类型。
phoneA 将向服务器询问频道名称,服务器将生成一个唯一的频道名称(比如说 ch-chat)并返回给 PhoneA。
现在phoneA和server都会将频道添加到他们自己的频道组(cg-phoneA和cg-server)并订阅他们自己的频道组。
PhoneA 与 phoneB 和 phoneC 共享频道名称,它们都将频道添加到自己的频道组 cg-phoneB 和 cg-phoneC。 Bkth B 和 C 也订阅了他们自己的频道组。
现在, 当 phoneA 从自己的频道组 (cg-phoneA) 中删除频道 (ch-chat) 时,服务器不会在间隔事件的离开 uuids 列表中获取 phobeA。但是大约 5 分钟后,服务器收到 phoneA 的超时事件。
我想要什么 - 由于 phoneA 从自己的频道组中删除了频道,因此 phoneA 应该出现在间隔事件的离开列表中,它应该不再订阅它。
【问题讨论】:
-
我想我错过了这个建议 - pubnub.com/docs/presence/…。 Presence webhook 似乎更具可扩展性且易于实施。