获取 quickblox 聊天中的用户列表

Posted

技术标签:

【中文标题】获取 quickblox 聊天中的用户列表【英文标题】:Get list of users in quickblox chat 【发布时间】:2017-03-07 11:10:09 【问题描述】:

我需要知道如何实现这个 我希望特定用户成为管理员,如果管理员登录然后 我的 Quickblox 帐户中的所有用户都显示在 UserFragment 类中(这是默认值), 如果其他用户登录,UserFragment 类应该只显示管理员。 这意味着管理员可以与其他用户聊天,而其他用户只能与管理员聊天。

【问题讨论】:

【参考方案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

【讨论】:

以上是关于获取 quickblox 聊天中的用户列表的主要内容,如果未能解决你的问题,请参考以下文章

从服务器获取所有 Quickblox 组列表

最近的聊天应该在 quickblox 历史列表中排在第一位

quickblox javascript sdk 一对一视频聊天

如果用户不在聊天室中,Android quickblox 如何接收消息

quickblox - 删除私人(1 对 1)聊天

当用户在 quickblox 的 ios 中离线时获取消息