Websocket Rails:Action cable何时被取消订阅?

Websocket Rails:Action cable何时被取消订阅?,websocket,ruby-on-rails-5,actioncable,Websocket,Ruby On Rails 5,Actioncable,我正在尝试使用Action Cable在我们的应用程序中实现在线功能。这在大多数情况下运行良好,但我看到也显示了不活跃的用户。以下是相关代码,供您参考 class OnlineChannel < ApplicationCable::Channel def subscribed ActionCable.server.pubsub.redis_connection_for_subscriptions.sadd "online", current_user.id

我正在尝试使用Action Cable在我们的应用程序中实现在线功能。这在大多数情况下运行良好,但我看到也显示了不活跃的用户。以下是相关代码,供您参考

class OnlineChannel < ApplicationCable::Channel
  def subscribed
    ActionCable.server.pubsub.redis_connection_for_subscriptions.sadd "online", current_user.id
  end

  def unsubscribed
    ActionCable.server.pubsub.redis_connection_for_subscriptions.srem "online", current_user.id
  end
end
class OnlineChannel
我在列表中看到了在这里使用该应用程序2天的用户。下面是几个问题

  • 什么时候取消预订?(选项卡关闭/注销/关机/机器进入睡眠状态)
  • 有没有办法检测订阅空闲期?i、 e.订阅未激活多长时间