我正在尝试将Quickblox集成到我的应用程序中,我的用户ID与Quickblox用户ID匹配,所以当我在某个用户的页面上时,我知道他的ID,我需要从Quickblox数据库中检索此用户,设置他作为对手并初始化与这个对手的聊天。不幸的是,我无法通过QBUsers userWithID调用来检索它(在委托中收到错误)。请问,您可以提供一个通过ID检索用户并将其设置为对手的简单示例。谢谢!
答案 0 :(得分:1)
这是一个解决方案:
1)将您的用户连接到QuickBlox用户。 QuickBlox用户有 externalUserID 字段,因此请将您的系统用户ID设置为此字段
QBUUser *user = [QBUUser user];
user.login = @"iostest3355";
user.password = @"iostest3355";
user.externalUserID = 46732; // you system user id
[QBUsers signUp:user delegate:self];
2)接下来,您拥有系统用户ID,需要检索QuickBlox用户
[QBUsers userWithExternalID:46732 delegate:self];
- (void)completedWithResult:(Result *)result{
if(result.success && [result isKindOfClass:QBUUserResult.class]){
QBUUserResult *res = (QBUUserResult *)result;
int qbUserID = res.user.ID;
}
}
3)使用 qbUserID 聊天