【问题标题】:How to get the list of rooms under an application?如何获取应用程序下的房间列表?
【发布时间】:2014-06-09 13:47:03
【问题描述】:

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

当我执行这个函数时——我得到的结果是真的。当我去控制台并看到响应时,就是这样 -

那么,实际上它是在获取列表而不是以 XML/JSON 的形式返回给函数吗?

如何做到这一点?谢谢!

【问题讨论】:

  • 这是在 QB 路线图中。我们目前正在开发新版本,因此很快就会有更新。
  • 在新版本出来之前还有其他方法吗?

标签: xmpp quickblox tigase


【解决方案1】:

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

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

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

  • getRoomMembers
  • 获取在线用户
  • 列出房间
  • 获取房间信息

【讨论】:

  • 非常感谢!...我正在摆弄我从他们的网站下载的示例..所以我认为它使用的是最新的插件..有趣的是,我从 QB 得到的回复告诉我他们仍在为此努力..无论如何再次感谢..干杯!
【解决方案2】:

你在哪里找到这个方法的? chatService.listRooms(function(err,result))

如果您使用 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

【讨论】:

  • 感谢您的回答.. 但我正在寻找 javascript api 中的解决方案
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 2014-07-14
相关资源
最近更新 更多