我想实现whatsapp消息之类的东西,当你没有连接时再次连接你的消息就到了。但为此我实现了after_subscribe回调方法 forwading_queues ,而不是在订阅频道之后执行。问题是当客户端断开连接时,很快他再次连接了 forwading_queues 方法但没有发送广播,我认为这是因为旧连接尚未激活且广播已发送到旧连接,因为有时在服务器说用户已断开但 broadcast_to 已经在方法 forwading_queues
中执行class UserChannel < ApplicationCable::Channel
after_subscribe :forwading_queues
def subscribed
stream_for current_user
end
def forwading_queues
UserChannel.broadcast_to current_user, {message: 'You are back!'}
end
end
你知道这里发生了什么吗?