Проблема с подпиской на чат-комнату Rocket.Chat - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь создать собственный интерфейс для чата Rocket.Chat Live Chat. Но в настоящее время у меня проблема, что я не могу подписаться на чат для прослушивания.

1) RealtimeAPI: я подключаюсь к веб-сервису rocket.chat

2) RealtimeAPI: я регистрирую гостя с помощью "livechat: registerGuest"

3) Rest API : Я создаю комнату с помощью "/ api / v1 / livechat / room? Token ="

Я получаю это как ответ:

{ room:
 { _id: '43TJpc3q9eRjqhFXW',
   msgs: 1,
   usersCount: 2,
   lm: '2020-05-26T13:29:21.965Z',
   fname: 'jxkyZ72fFneYCMNnM',
   t: 'l',
   ts: '2020-05-26T13:29:21.965Z',
   departmentId: '2DKbAHmjxHtEL8g3n',
   v:
    { _id: 'D6B7wJ7kcFb2QmR2u',
      username: 'guest-83',
      token: 'jxkyZ72fFneYCMNnM',
      status: 'online' },
   cl: false,
   open: true,
   waitingResponse: true,
   _updatedAt: '2020-05-26T13:29:22.047Z',
   servedBy:
    { _id: 'irByyRx98ii4wjGmj',
      username: 'Admin',
      ts: '2020-05-26T13:29:22.019Z' } },
newRoom: true,
success: true }

Я использую это _id: '43TJpc3q9eRjqhFXW' значение для подписки имя комнаты, все остальные вызывают "недопустимое событие"

4) Я пытаюсь подписаться на "stream-room-messages" и на "stream-livechat-room", но для обоих я получаю только {"msg":"nosub","id":"3"} и не что-то вроде этого

{
    "msg":"ready",
    "subs":[
        "43TJpc3q9eRjqhFXW"
    ]
}

И я не получаю сообщений из живого чата.

Может кто-нибудь сказать мне, что я делаю не так или чего не хватает?

Заранее спасибо Фрэнк

1 Ответ

0 голосов
/ 26 мая 2020

Хорошо, после множества проверок я нашел свой ответ.

Чтобы подписаться на события сообщений живого чата, объект должен выглядеть так: (Correct Object)

{
 "msg":"sub",
 "id":"3",
 "name":"stream-room-messages",
 "params":[
     roomname,
     {
       "useCollection":false,
       "args":[{"visitorToken":token}]
     }
  ]
}

Это должно быть « visitorToken » вместо « token ».

официальная документация здесь неверна, в ней говорится: (Неверный объект)

{
    "msg":"sub",
    "id":"6NctZomXL3ZdtKNsn",
    "name":"stream-livechat-room",
    "params":[
        "KTZqPAR9DQGxKcxzf",
        {
            "useCollection":false,
            "args":[
                {
                    "token":"jkGaw6duhiuh45"
                }
            ]
        }
    ]
};

Теперь можно подписаться на прямой канал и получать сообщения от Live Agent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...