Получение пользователя по ID, iOS Chat SDK

Я пытаюсь интегрировать Quickblox в свое приложение, мои идентификаторы пользователей совпадают с идентификаторами пользователей Quickblox, поэтому, когда я нахожусь на странице какого-либо пользователя, я знаю его идентификатор, и мне нужно получить этого пользователя из базы данных Quickblox, установить его как оппонента и инициализируйте чат с этим оппонентом. К сожалению, я не могу получить это через вызов QBUsers userWithID (получение ошибок в делегате). Не могли бы вы привести простой пример получения пользователя по ID и установки его в качестве оппонента. Благодарю вас!


person user2137346    schedule 05.03.2013    source источник


Ответы (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