Веб-сокеты и адаптер синхронизации в Android

Я разрабатываю приложение для получения некоторых данных из веб-службы, например REST API, и показываю их пользователю:

Я думал об использовании адаптера синхронизации с API контент-провайдера:

  1. Адаптер синхронизации обрабатывает поток данных между локальной и удаленной БД.
  2. API поставщика контента загружает данные в пользовательский интерфейс.

Мой вопрос заключается в том, что, если у удаленного приложения есть поддержка push-уведомлений сервера (с использованием Socket.IO или около того), как мне разработать приложение, чтобы использовать эту функцию? потому что, насколько я понимаю, время запуска SyncAdapter определяется SyncManager. Поэтому я не могу гарантировать, что синхронизация выполняется только при нажатии сервера. Я хотел знать, возможно ли это, даже без запуска приложения на переднем плане или в фоне. т.е. только при работающем адаптере синхронизации.

заранее спасибо за любые ответы.

PS: я только начинаю разрабатывать приложения для Android, так что простите / поправьте меня, если я ошибаюсь.

Следовать за:

  1. Я не заинтересован в API обмена сообщениями в облаке (например, GCM). Я хотел бы сохранить конфиденциальность данных, если пользователь хочет.

1 ответ

Решение

Если ваше приложение будет работать какое-то время, вы не хотите постоянно поддерживать соединение с сервером, так как это потребляет много батарей.

Похоже, вы ищете это: http://developer.android.com/google/gcm/index.html

Используя gcm, ваше приложение может получать уведомления при наличии обновлений на вашем сервере.

Другие вопросы по тегам