Задать вопрос
@stefan_hansch

Добавление комнат и приватной комнаты для чата?

Здравствуйте.

Есть написанный чат, для обновления сообщений использовал gem faye-rails. Для авторизации пользователя, использую devise. Теперь над добавить комнаты. Получается, необходимо создать отдельные подписки faye для каждой комнаты? Как это правильно реализовать? Может кто показать готовые примеры?

Пока у меня реализовано след образом:
messages.js.erb

window.client = new Faye.Client('/faye')

jQuery ->
  $('#new_message').submit ->
    $(this).find("input[type='submit']").val('Sending...').prop('disabled', true)

  try
    client.unsubscribe '/messages'
  catch
    console?.log "Can't unsubscribe."
 
  client.subscribe '/messages', (payload) ->
    $('#messages').find('.media-list').append(payload.message) if payload.message
  • Вопрос задан
  • 191 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
client.subscribe '/room1/*'
Когда пришло сообщение, смотреть, что за канал был изначально.
Например '/room1/enter', '/room1/exit', '/room1/message' и.т.д
По-моему вторым параметром в подписчике канал приходит, хотя могу ошибаться, давно с Faye не работал
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы