Appwrap:构建聊天客户端时识别过时房间

时间:2013-10-25 05:55:01

标签: javascript html5 chat appwarp

我正在使用this chat clientAppWarp 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)。有没有办法识别这些陈旧的房间?

尝试:

  • 我已经广泛搜索了他们的API reference,但却没有 找到了有关如何实现这一目标的任何信息。
  • 我还探讨了回调onGetLiveRoomInfoDoneonGetAllRoomsDone中收到的房间对象,但它不包含任何相关内容。
  • 他们的App42管理控制台未提供这些房间或其属性的列表。

1 个答案:

答案 0 :(得分:0)

如果房间已被毁坏/死亡,它将不会出现在getRoomIds()中。可能是房间没有死但空着。尝试加入任何这样的房间,你就可以加入它。如果它已经死了,您的加入会议请求将失败。

一个罕见的情况可能是,当你调用getAllRooms()时,房间里有人,因此你在结果中得到了它,但是在你发送加入请求之前,它已经空了并被销毁。