Веб-сокеты и адаптер синхронизации в Android
Я разрабатываю приложение для получения некоторых данных из веб-службы, например REST API, и показываю их пользователю:
Я думал об использовании адаптера синхронизации с API контент-провайдера:
- Адаптер синхронизации обрабатывает поток данных между локальной и удаленной БД.
- API поставщика контента загружает данные в пользовательский интерфейс.
Мой вопрос заключается в том, что, если у удаленного приложения есть поддержка push-уведомлений сервера (с использованием Socket.IO или около того), как мне разработать приложение, чтобы использовать эту функцию? потому что, насколько я понимаю, время запуска SyncAdapter определяется SyncManager. Поэтому я не могу гарантировать, что синхронизация выполняется только при нажатии сервера. Я хотел знать, возможно ли это, даже без запуска приложения на переднем плане или в фоне. т.е. только при работающем адаптере синхронизации.
заранее спасибо за любые ответы.
PS: я только начинаю разрабатывать приложения для Android, так что простите / поправьте меня, если я ошибаюсь.
Следовать за:
- Я не заинтересован в API обмена сообщениями в облаке (например, GCM). Я хотел бы сохранить конфиденциальность данных, если пользователь хочет.
1 ответ
Если ваше приложение будет работать какое-то время, вы не хотите постоянно поддерживать соединение с сервером, так как это потребляет много батарей.
Похоже, вы ищете это: http://developer.android.com/google/gcm/index.html
Используя gcm, ваше приложение может получать уведомления при наличии обновлений на вашем сервере.