【问题标题】:Programmatically logout a user in Pusher presence channel以编程方式在 Pusher 存在通道中注销用户
【发布时间】:2020-10-16 20:29:46
【问题描述】:

我有一个仅限 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') 时,您应该有零个用户连接

提前谢谢你

【问题讨论】:

    标签: ruby-on-rails api websocket pusher


    【解决方案1】:

    这是QA团队给出的答案。

    无需手动更新状态信息,触发您自己的事件。当用户加入或离开频道时,状态频道会自动更新。详情请参阅member-addedmember-removed

    在我的情况下,我将在 FE 退订出席频道。

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2019-11-01
      • 2014-10-04
      • 2017-01-15
      • 1970-01-01
      相关资源
      最近更新 更多