我正在使用this chat client和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()会返回陈旧的动态房间(死亡/毁坏see: dynamic rooms here)。有没有办法识别这些陈旧的房间?
尝试:
onGetLiveRoomInfoDone
和onGetAllRoomsDone
中收到的房间对象,但它不包含任何相关内容。 答案 0 :(得分:0)
如果房间已被毁坏/死亡,它将不会出现在getRoomIds()中。可能是房间没有死但空着。尝试加入任何这样的房间,你就可以加入它。如果它已经死了,您的加入会议请求将失败。
一个罕见的情况可能是,当你调用getAllRooms()时,房间里有人,因此你在结果中得到了它,但是在你发送加入请求之前,它已经空了并被销毁。