2017-03-07 51 views
0

我需要了解如何执行此操作 我想让特定用户成为管理员,如果管理员登录然后 我的Quickblox帐户中的所有用户都显示在UserFragment类中(其中是默认值), 如果其他用户登录,UserFragment类应只显示管理员。 这意味着管理员可以与其他用户聊天,其他用户只能与管理员聊天。获取quickblox聊天中的用户列表

回答

1
[QBRequest logInWithUserEmail:@"adminEmail" password:@"adminPassword" successBlock:^(QBResponse * _Nonnull response, QBUUser * _Nullable user) { 
    //You get userid of admin in user.ID 

    if(user.ID == 1234567){ //Pass ID of your admin which you can take from https://admin.quickblox.com 
     // Fetch all users      
    }else{ 
     // Retrieve user by ID for admin 
    } 
errorBlock:^(QBResponse * _Nonnull response) { 
     // Handle error    
    }]; 

现在,获取您可以使用的所有用户。

QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:10]; 

[QBRequest usersForPage:page successBlock:^(QBResponse *response, QBGeneralResponsePage *pageInformation, NSArray *users) { 

    // Successful response contains current page infromation + list of users 

} errorBlock:^(QBResponse *response) { 
    // Handle error 
}]; 

现在,获取管理详细信息。

//Pass your admin ID here 
[QBRequest usersWithIDs:@[@12345] page:[QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:10] successBlock:^(QBResponse *response, QBGeneralResponsePage *page, NSArray *users) { 

     // Details of admin in users 
} errorBlock:^(QBResponse *response) { 
     // Handle error here 
}]; 

您也可以参考用于获取用户

https://quickblox.com/developers/SimpleSample-users-ios#Retrieving_all_Users

此链接