Метод getMembers канала Twilio не возвращает всех участников - PullRequest
0 голосов
/ 28 июня 2019

Я пишу чат на основе twilio API.У меня проблема с созданием канала и последующим получением всех его членов.

Поток следующий:

  • Frontend достигает конечной точки на бэкэнде, которая отвечает за создание канала
  • Backend создает канал
  • На внешнем интерфейсе я получаю событие channelAdded (это от twilio sdk)
  • В обратном вызове события я получаю канал в качестве аргумента
  • Я вызываю .getMembers() метод на этом вновь созданном канале

И ... проблема в том, что этот метод возвращает неправильное количество членов.Я создал канал с 5 участниками, но метод вернул только 3 из них.После обновления страницы все работает как положено - .getMembers() возвращает 5 участников.Похоже, что где-то могут быть некоторые условия гонки.Я мог бы «подождать» на каждом новом канале секунду или две - это кажется очень хакерским, но, вероятно, решает эту проблему.

Я что-то не так делаю?

1 Ответ

1 голос
/ 08 июля 2019

Разработчик Twilio здесь.

Вы, вероятно, правы в том, что это состояние гонки. Я бы подошел к этому, добавив memberJoined слушателя к каналу, как только вы получите событие channelAdded. Таким образом, вы можете загрузить существующие элементы с помощью .getMembers() и перехватить все, что еще добавляется с помощью прослушивателя событий.

Дайте мне знать, если это поможет.

...