我正试图将Quickblox集成到我的应用程序中,我的用户ID与Quickblox用户ID相匹配,所以当我在某个用户的页面上时,我知道他的ID,我需要从Quickblox数据库检索此用户,将他设置为对手并初始化与此对手聊天。不幸的是,我不能通过QBUsers userWithID调用检索这个(在委托中接收错误)。请提供一个简单的例子,通过ID检索用户并将其设置为对手。谢谢你!
解决方案:
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 来聊天