В чем разница между QBUsers.signIn и QBChatService.login?

Я хотел бы понять, в чем разница между двумя действиями. В руководстве по чату сказано, что для использования службы чата мне нужно создать сеанс, а затем вызвать login() - http://quickblox.com/developers/Android_XMPP_Chat_Sample#Login_to_Chat

а в руководстве QBUsers — создайте сеанс и вызовите QBUsers.signIn — http://quickblox.com/developers/SimpleSample-users-android#Sign_In_.26_Social_authorization

Я не уверен, что мне нужно сделать, чтобы иметь возможность использовать чат и иметь возможность извлекать данные профиля пользователей и так далее (я хочу отображать профили контактов для пользователя). Итак, если кто-нибудь может прояснить разницу между этими функциями, я был бы очень благодарен! Заранее спасибо!


person Anorflame    schedule 27.02.2016    source источник


Ответы (1)


Quickblox использует 2 разных сеанса: 1. сеанс пользователя, 2. сеанс чата. Чтобы получить изображения профиля пользователя, список диалогов и все остальное, вам понадобится сеанс пользователя, а для беспрепятственного приема и отправки чата вам понадобится сеанс чата.

Но есть одна загвоздка. Вы не можете установить сеанс чата без сеанса пользователя. :) Таким образом, вы должны сначала установить сеанс пользователя, а затем установить сеанс чата.

Поэтому, когда пользователь выходит из приложения или когда приложение завершается, вам нужно закрыть сеанс чата (не нужно закрывать сеанс пользователя, я имею в виду, что вы должны выйти из чата, а не из сеанса пользователя), и как только пользователь выводит приложение на передний план, проверьте оба пользователя сеанс и сеанс чата в зависимости от того, срок действия которого истек, и восстановить их.

Если вам интересно, зачем устанавливать сеанс пользователя, если я никогда не выходил из системы, сеанс пользователя друга автоматически истекает через 3 часа или около того, как указано в документах. Поэтому проверьте, существует ли сеанс пользователя, если да, проверьте сеанс чата, установите тот, который необходим.

Дополнительная информация: сеанс чата недолговечен по сравнению с сеансом пользователя. Фактически, вы также можете получить чаты для диалога, если у вас есть сеанс пользователя, но вы не можете отправить чат в этот диалог без сеанса чата. Вот что я имел в виду, когда сказал: «Чтобы беспрепятственно получать и отправлять чат, вам понадобится сеанс чата».

Надеюсь, поможет. Любые сомнения здесь, чтобы помочь вам :)

person Sandeep Bhandari    schedule 27.02.2016
comment
хотел пропинговать вас, чтобы спросить, используете ли вы quickblox какое-то время. - person Veer3383; 25.04.2016
comment
Я работаю над Quickblox, но являюсь приятелем-разработчиком iOS :) Android - это просто мое хобби :) Я использую quickblox в одном из своих приложений :) в чем проблема ?? - person Sandeep Bhandari; 25.04.2016
comment
Спасибо за ответ, приятель :) Вы работали с пользовательскими классами? использовать в качестве CustomData для QBdailogs? пожалуйста, посмотрите на мой вопрос и посмотрите, можете ли вы помочь мне с этим в любом случае. Я отправил билет в Quickblox, но ответа пока нет. - person Veer3383; 25.04.2016
comment
stackoverflow.com/ вопросы/36834145/ Спасибо :) - person Veer3383; 25.04.2016