Извините, если я задал слишком много вопросов, но все они имеют отношение друг к другу, и я изо всех сил пытаюсь их разделить и понять. Я задал все эти вопросы сразу, потому что хочу понять их различие, назначение и использование.
Я нашел ответ о разнице между QBUsers.signIn
и QBChatService.login
здесь: Разница между QBUsers.signIn и QBChatService.login в том, что sign
означает сеанс пользователя, тогда как login
означает сеанс чата, и для общения в чате нам нужны оба .
Как проверить, авторизован ли пользователь? (сеанс пользователя активен)
Как проверить, авторизован ли пользователь? (сеанс чата активен)
Срок действия сеанса пользователя и сеанса чата автоматически истекает через некоторое время?
Нужно ли нам проверять сеанс пользователя и сеанс чата, прежде чем выполнять какие-либо операции с чатом, такие как отправка или получение сообщения или вложения?
Я просмотрел официальный документ и попытался понять, что означает
setAutojoinEnabled
, но так и не понял: Автоматически присоединяться к диалогам, загруженным или созданным на сервере. Означает ли это, что пользователь будет там в каждом и каждый новый диалог, если мы установим его true?Если мы хотим выполнить операцию в диалоговом окне, какие требования нам нужно проверить (например, проверить, зарегистрирован ли пользователь, вошел ли он в систему, присоединился ли он к диалогу и т. д.)? Я рассматриваю случай смерти процесса в Android.
Что дает
QBSessionManager.getInstance()
? Сеанс пользователя или сеанс чата? Как мы должны его использовать?Если сеанс чата активен, нужно ли нам также устанавливать сеанс пользователя и наоборот? Можем ли мы сказать, что если сессия чата жива, значит, сессия пользователя существует, и наоборот?
Заранее спасибо.