Путаница с Quickblox: QBUsers.signIn, qbChatService.login, configurationBuilder.setAutojoinEnabled(true), dialog.isJoined()

Извините, если я задал слишком много вопросов, но все они имеют отношение друг к другу, и я изо всех сил пытаюсь их разделить и понять. Я задал все эти вопросы сразу, потому что хочу понять их различие, назначение и использование.

Я нашел ответ о разнице между QBUsers.signIn и QBChatService.login здесь: Разница между QBUsers.signIn и QBChatService.login в том, что sign означает сеанс пользователя, тогда как login означает сеанс чата, и для общения в чате нам нужны оба .

  1. Как проверить, авторизован ли пользователь? (сеанс пользователя активен)

  2. Как проверить, авторизован ли пользователь? (сеанс чата активен)

  3. Срок действия сеанса пользователя и сеанса чата автоматически истекает через некоторое время?

  4. Нужно ли нам проверять сеанс пользователя и сеанс чата, прежде чем выполнять какие-либо операции с чатом, такие как отправка или получение сообщения или вложения?

  5. Я просмотрел официальный документ и попытался понять, что означает setAutojoinEnabled, но так и не понял: Автоматически присоединяться к диалогам, загруженным или созданным на сервере. Означает ли это, что пользователь будет там в каждом и каждый новый диалог, если мы установим его true?

  6. Если мы хотим выполнить операцию в диалоговом окне, какие требования нам нужно проверить (например, проверить, зарегистрирован ли пользователь, вошел ли он в систему, присоединился ли он к диалогу и т. д.)? Я рассматриваю случай смерти процесса в Android.

  7. Что дает QBSessionManager.getInstance()? Сеанс пользователя или сеанс чата? Как мы должны его использовать?

  8. Если сеанс чата активен, нужно ли нам также устанавливать сеанс пользователя и наоборот? Можем ли мы сказать, что если сессия чата жива, значит, сессия пользователя существует, и наоборот?

Заранее спасибо.


person Sagar Patel    schedule 14.02.2021    source источник