按ID,iOS Chat SDK检索用户

时间:2013-03-05 20:18:11

标签: quickblox

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

1 个答案:

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