2016-10-01 5 views
1

Я знаю, что в ActionCable пинг работает таким образом:Как отправить сообщение для каждого соединения

def beat 
    transmit type: ActionCable::INTERNAL[:message_types][:ping], message: Time.now.to_i 
end 

Но когда я пытаюсь передать на подключения, только один connecton получает мое сообщение с transmit почему?

def connect 
    self.uuid = SecureRandom.uuid 
    transmit({'title': 'players_online', 'message': 'A new user has been subscribed'}) 
end 
+0

Может быть только один абонент? Проверьте, кто подписался. – Sylar

+0

@Sylar 3 подписчиков – Viktor

+0

Обновить сообщение с большим количеством кода, чтобы я мог реплицировать. – Sylar

ответ

1

Это на самом деле очень просто:

ActionCable.server.connections.each do |connection| 
    connection.transmit({'title': 'players_online', 'message': ActionCable.server.connections.size}) 
end