2013-03-05 64 views
1

我想将Quickblox整合到我的应用中,我的用户ID与Quickblox用户ID匹配,所以当我在某个用户的页面上时,我知道他的ID并且需要检索此用户来自Quickblox数据库,将其设置为对手并初始化与此对手聊天。不幸的是,我无法通过QBUsers userWithID调用(接收委托中的错误)来检索这个。请你给我一个简单的例子,通过ID检索用户并将他设为对手。谢谢!通过ID检索用户,iOS Chat SDK

回答

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

+0

非常感谢!它解决了我的问题。 – user2137346 2013-03-06 17:48:58