ActionCable:如何检查用户是否订阅频道?

时间:2019-05-26 13:42:32

标签: ruby-on-rails actioncable

情况: 我有一个小型聊天应用程序,每个房间有两个用户。 让我们将它们称为“发送方”和“接收方”。

我想制作“已读/未读邮件”。

要确定是否已阅读发件人的消息,他需要知道Receiver当前是否已订阅该频道。

我正在尝试查看订阅:

# I can retrieve subscriptions from Redis:
redis_record = Redis.new.pubsub("channels", "action_cable/*")
# I can make such id
key = Base64.encode64("gid://test-app/User/1").tr('=', '').tr('actioncable/', '').chomp

但是我不知道如何查找现有记录。 尝试过:

Redis.new.scan(0, match: key)

没有结果。

问题: 如何确定订阅是否处于活动状态? (不需要使用Redis,也许ActionCable可能与盒子内部有关系)

0 个答案:

没有答案