Я пытаюсь интегрировать Quickblox в свое приложение, мои идентификаторы пользователей совпадают с идентификаторами пользователей Quickblox, поэтому, когда я нахожусь на странице какого-либо пользователя, я знаю его идентификатор, и мне нужно получить этого пользователя из базы данных Quickblox, установить его как оппонента и инициализируйте чат с этим оппонентом. К сожалению, я не могу получить это через вызов QBUsers userWithID (получение ошибок в делегате). Не могли бы вы привести простой пример получения пользователя по ID и установки его в качестве оппонента. Благодарю вас!
Получение пользователя по ID, iOS Chat SDK
Ответы (1)
Вот решение:
1) Подключите своего пользователя к пользователю QuickBlox. У пользователя QuickBlox есть поле externalUserID, поэтому установите идентификатор пользователя вашей системы в это поле.
QBUUser *user = [QBUUser user];
user.login = @"iostest3355";
user.password = @"iostest3355";
user.externalUserID = 46732; // you system user id
[QBUsers signUp:user delegate:self];
2) Затем у вас есть идентификатор пользователя системы, вам нужно получить пользователя 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 для общения в чате
person
Rubycon
schedule
06.03.2013