【问题标题】:QuickBlox: How to get all members of room?QuickBlox:如何获取房间的所有成员?
【发布时间】:2015-07-14 17:45:12
【问题描述】:

我们如何在 QuickBlox iOS SDK 中获取房间的所有成员。在 QuickBlox 的 web SDK 中,我们可以通过下面的链接找到。但我无法为 iOS SDK 找到相同的

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

任何帮助将不胜感激。

【问题讨论】:

    标签: ios iphone xmpp chat quickblox


    【解决方案1】:

    为了检索组的所有成员,首先获取您想要获取成员的特定对话,它会给您这种响应。

    Dialogs: (
    ID:554864c6535c12ac9a0f63dc                      
    Room JID:17320_554864c6535c12ac9a0f63dc@muc.chat.quickblox.com                      
    name:3                      
    photo:(null)                      
    type:2                      
    lastMessage:(null)                      
    lastMessageDate:(null)                      
    occupantIDs:(\n    2067069,\n    2107873,\n    2976970\n)                      
    userID:2976970                      
    unreadMessagesCount:0                      
    lastMessageUserID:0"
    )
    

    在这里您可以看到您拥有组中所有用户的占用者 ID,现在您必须找到具有此占用者 ID 的所有用户。

        NSArray *occupantsUsersIDs = [dialogname valueForKey:@"occupantIDs"];
        //
        [QBRequest usersWithIDs:occupantsUsersIDs page:pagedRequest successBlock:^(QBResponse *response, QBGeneralResponsePage *page, NSArray *users) {
    
         NSLog(@"Users %@",users);
            //
        } errorBlock:nil];
    

    【讨论】:

    • 这里我们没有将用户添加到 occupantIDS 中。
    • 创建组时必须指定 occupantsID 对吗?
    • 是的,但我只提供我的 occupantID 而不是整个会员 ID
    • 好的,然后小组对话有居住者 ID,您可以使用它来获取成员。我在答案中提到了。
    • bapu 向你问好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2015-06-23
    • 2014-06-25
    • 1970-01-01
    • 2015-01-24
    • 2013-01-28
    相关资源
    最近更新 更多