使用anycable Gem和服务器anycablego实现未传递的消息

时间:2018-03-23 19:35:24

标签: ruby-on-rails ruby actioncable

我想实现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

你知道这里发生了什么吗?

0 个答案:

没有答案