情况: 我有一个小型聊天应用程序,每个房间有两个用户。 让我们将它们称为“发送方”和“接收方”。
我想制作“已读/未读邮件”。
要确定是否已阅读发件人的消息,他需要知道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可能与盒子内部有关系)>