Appwrap: определение устаревшей комнаты при создании клиента чата
Я расширяю этот чат-клиент, созданный с использованием AppWarp Client API и App42 Backend.
После соответствующих инициализаций и настройки прослушивателей я успешно могу выбрать все доступные комнаты, используя _warpclient.getAllRooms();
и его слушатель:
function onGetAllRoomsDone(rooms) {
console.log(rooms);
for(var i=0; i<rooms.getRoomIds().length; ++i) {
_warpclient.getLiveRoomInfo(rooms.getRoomIds()[i]);
}
}
Проблема:
Однако rooms.getRoomIds() возвращает динамические комнаты, которые устарели (мертвые / разрушенные см. Здесь динамические комнаты). Есть ли способ идентифицировать эти устаревшие номера?
Попытки:
- Я тщательно искал их справочную информацию по API, но не нашел никакой информации о том, как этого добиться.
- Я также исследовал объекты комнаты, полученные в обратных вызовах
onGetLiveRoomInfoDone
а такжеonGetAllRoomsDone
но это не содержит ничего уместного. - Их консоль управления App42 не предоставляет список этих комнат или их свойства.
1 ответ
Если комната была разрушена / мертва, она не появится в getRoomIds(). Возможно, комната не мертва, а пуста. Попробуйте присоединиться к любой такой комнате, вы сможете присоединиться к ней. Если он был мертв, ваш запрос на присоединение к комнате не удастся.
Редкий случай может быть, когда вы вызывали getAllRooms(), в комнате был кто-то, и, следовательно, вы получили его в результате, но прежде чем вы смогли отправить запрос на присоединение, он был пуст и уничтожен.