1

我正在尝试将 Quickblox 集成到我的应用程序中,我的用户 ID 与 Quickblox 用户 ID 匹配,所以当我在某个用户的页面上时,我知道他的 ID,我需要从 Quickblox 数据库中检索该用户,将他设置为对手并初始化与该对手的聊天。不幸的是,我无法通过 QBUsers userWithID 调用来检索它(在委托中接收错误)。请您提供一个通过 ID 检索用户并将他设置为对手的简单示例。谢谢!

4

1 回答 1

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聊天

于 2013-03-06T08:24:52.980 回答