2014-04-25 3 views
1

У меня есть образец Android-проекта с сервера QuickBlox и Checked на Android-устройстве. Я просмотрел всю картину о том, как использовать Sdk и другой API в приложении для Android. У меня есть базовый запрос, пожалуйста, найдите ниже и уточните.Сервер QuickBlox - использование в приложении для Android

1) Я могу запускать и тестировать образец приложения и общаться в чате между двумя пользователями. Но всякий раз, когда я запускаю приложение, мне нужно войти в систему, чтобы начать чат. Если я прокомментировал API входа в систему после первого входа в систему, когда я нажимаю на любого пользователя, чтобы общаться в чате, он выдает исключение, называемое «Несанкционированный пользователь». Таким образом, есть способ сохранить учетные данные для входа в приложение и использовать его в следующий раз. Поскольку после входа в систему им не нужно снова входить в систему, пока они не выйдут вручную.

2) Для всех API требуется токен доступа, который создается после инициализации приложения, я прочитал, что он истек менее чем за 2 часа. Так есть ли какой-либо API, как автоматический токен доступа, созданный всякий раз, когда пользователь использует приложение. Или нам нужно вручную вызвать API инициализации, чтобы получить токен. Если это так. Как узнать, истек ли предыдущий токен?

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

4) Есть ли другой способ, кроме сохранения сообщения в пользовательском объекте для сохранения истории сообщений.? Поскольку я использую этот пользовательский объект, мне нужно вызвать API для хранения сведений о сообщении в пользовательском объекте всякий раз, когда пользователь отправляет сообщение, я чувствую, что это дорогостоящий процесс, так как мне нужно вручную вызвать API для добавления в пользовательский объект, и снова я необходимо вручную извлечь данные из пользовательского объекта для отображения другому пользователю.

Просьба пояснить вышеуказанные вопросы.

Большое спасибо,

Лакшманан П.

ответ

0
  1. Вы можете хранить их в SharedPreferences для Android.

  2. Да, сессия имеет срок годности, и вы можете проверить ее, когда сессия истекла. Хотя мы собираемся выпустить обновление с сохранением токена в памяти и автоматическим обновлением в случае закрытия приложения.

  3. Это на самом деле логика сервера XMPP: A отправляет сообщение B (offline). B выходит в интернет и получает сообщение только в том случае, если A также находится в сети. Для более четкой логики вы можете сохранять сообщения в пользовательских объектах и ​​загружать их оттуда.

  4. В настоящее время вы можете сохранить историю только в пользовательских объектах. Хотя мы собираемся выпустить обновление, в котором история и нажатия будут автоматически сохранены, если пользователь отключен.

Пожалуйста, не стесняйтесь следовать QB blog, чтобы узнать обо всех наших обновлениях.

Смежные вопросы