以编程方式注销 Pusher 存在通道中的用户

Programmatically logout a user in Pusher presence channel

我只有一个 Rails api 应用程序和两个 FE 客户端。

我想使用呈现通道了解客户端A中的哪些用户当前在单个页面中,并在客户端B中实时显示。 当 A 中的用户访问该页面时,我有一个 API 调用,在那个 API 中我输入了

Pusher.trigger("presence-live-event-1", 'start', user_id: current_user.id)

当用户离开时,如何发送“注销”事件?

为了证明它有效,当你这样做时Pusher.get('/channels/presence-live-event-1/users')你应该有零个用户连接

提前致谢

这是QA团队给出的答案。

不需要在触发您自己的事件时手动更新状态信息。当用户加入或离开频道时,状态频道会自动更新。有关详细信息,请参阅 member-added and member-removed

就我而言,我将取消订阅 FE 的状态频道。