如何获取申请表下的房间清单?

时间:2014-06-09 13:47:03

标签: xmpp quickblox tigase

我正在使用Quickblox提供的内置函数 - chatService.listRooms(function(err,result))

当我执行这个函数时 - 我在结果中得到了真的。当我进入控制台并看到响应时,就是这个 -

enter image description here

所以,实际上它是获取列表但不是以XML / JSON的形式返回给函数?

怎么做?谢谢!

2 个答案:

答案 0 :(得分:1)

将您的聊天插件更新为版本0.9.0

http://quickblox.com/developers/Web_XMPP_Chat_Sample#Download_Chat_plugin

在新版本中,这已被更改。目前,下一个函数为数组提供响应对象:

  • getRoomMembers
  • getOnlineUsers
  • listRooms
  • getRoomInfo

答案 1 :(得分:0)

你在哪里找到这种方法? chatService.listRooms(函数(ERR,结果))

如果您使用Android SDK - 还有另一种方法可以检索所有会议室的列表:

http://quickblox.com/developers/Android_XMPP_Chat_Sample#Retrieving_rooms

QBChatService.getInstance().getRooms(new RoomReceivingListener() {
    @Override
    public void onReceiveRooms(List<QBChatRoom> qbChatRooms) {
        for (QBChatRoom room : qbChatRooms) {
            Log.d(TAG, "Received room " + room.getName());
        }
    }
});

它按预期工作

iOS相同:

[[QBChat instance] requestAllRooms];

- (void)chatDidReceiveListOfRooms:(NSArray *)_rooms{
    NSLog(@"Did receive list of rooms: %@", _rooms);
}

请提供更多信息,您将使用哪种编程语言和SDK