Новые коллбэки

  • onRoomSwitched - метод вызывается в случае смены участником комнаты. Комната должна быть активной, либо участник перешел в основной зал.
  • onRoomsUpdated - метод содержащий информацию по обновлению комнаты. Прилетает только админу и содержит информацию о всех комнатах.
  • onRoomUpdated - метод для не админов. Содержит информацию об изменениях в комнате доступной участнику.
  • onRoomParticipantsUpdated - метод содержит информацию о том, кто в какие комнаты зашел или вышел. Вызывается отдельно на добавление и удаление участников, так как с из сигналинга приходят две разные нотификации.
  • onRoomStart - прилетает на старте звонка максимально рано, чтобы понять, что участник в каком-то зале.

Новые методы SDK

  • updateRooms - метод обновления зала
  • activateRooms - метод активации зала
  • switchRoom - метод смены зала для себя или какого-то участника
  • removeRooms - метод удаления комнаты

Пример работы

Участники:

  • Админ А
  • Участник У1
  • Участник У2

Процесс:

  • Все находятся в звонке
  • Админ создает зал N и ассайнит туда участника У1 (зал все еще не активен)
    • Админ отправляет SDK.updateRooms
  • Админ получает информацию о зале через onRoomsUpdated
  • У1 получает информацию через onRoomUpdated
  • Админ открывает зал
    • Админ отправляет SDK.activateRooms
  • Админ получает следующее
    • Админ получает информацию, что зал активирован через onRoomsUpdated
    • Админ получает onRoomParticipantsUpdated с информацией о том, что У1 добавлен в N
    • Админ получает onRoomParticipantsUpdated с информацией о том, что У1 удален из основного зала
  • У1 получает следующее
    • У1 получает onRoomUpdated с информацией о том, что зал обновлен (активирован)
    • У1 получает onRoomSwitched с информацией о том, что теперь он в комнате N
    • У1 получает onRoomParticipantsUpdated с информацией о том, что У1 добавлен в N
    • У1 получает onRoomParticipantsUpdated с информацией о том, что У1 удален из основного зала
  • У2 получает следующее
    • У2 получает onRoomParticipantsUpdated с информацией о том, что У1 удален из основного зала