TokBox получить данные о подключении пользователя - PullRequest
0 голосов
/ 06 января 2019

При создании токена для пользователя для сеанса вы можете добавить connection data к его части TokenOption. Согласно TokBox, это может быть что угодно, что идентифицирует пользователя с ограничением до 1000 символов. т.е.

TokenOptions tokenOpts = new TokenOptions.Builder()
      .role(Role.MODERATOR)
      .data("userId=12312")
      .build())

Мой вопрос: как мне получить доступ к этим данным? Я не нашел API для получения информации о пользователях в сеансе. Я понимаю, что подключенным пользователям отправляется событие о других пользователях в сеансе, но, похоже, оно не содержит данных, которые я туда поместил.

Спасибо!

1 Ответ

0 голосов
/ 07 января 2019

Евангелист разработчиков TokBox здесь.

Вы можете получать доступ к данным подключения каждый раз, когда ConnectionEvent запускается.

Например, когда создается соединение, запускается событие connectionCreated, содержащее такую ​​информацию, как connectionId, creationTime и data. Свойство data будет содержать метаданные, которые вы указали при создании токена. Событие Connection структурировано так:

connection = {
  connectionId: '',
  creationTime: '',
  data: '', // this is the value that you're looking for
};

Вы также будете иметь доступ к свойству data в Потоковых событиях, поскольку потоковые события включают свойство connection.

...