Новые коллбэки
- 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 удален из основного зала