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