Android: как автоматически загружать данные/синхронизировать на сервер, когда мобильный телефон подключается к Интернету

Я разрабатываю приложение на основе форм, в котором я хочу хранить формы, когда я нахожусь в автономном режиме и в онлайн-режиме. Когда пользователь будет в автономном режиме, он автоматически отправит данные на сервер всякий раз, когда он получит подключение к Интернету.

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

Это что-то связанное с синкадаптером? Если я буду использовать облачный ant, то есть DBaaS для базы данных, будет ли это хорошим выбором для меня?

Пожалуйста, пришлите мне несколько фрагментов кода

заранее спасибо


person Rahul Saxena    schedule 15.07.2015    source источник


Ответы (2)


Вы можете использовать Cloudant.

Начните с использования sync-android на устройстве для локального хранения данных.

Затем вам нужно будет определить состояние подключения устройства. Используйте ConnectivityManager Android, чтобы определить, когда устройство подключено к Wi-Fi или мобильному телефону. сети с помощью getNetworkInfo.

Когда ваше устройство подключено к Wi-Fi, запустите репликацию на сервер Cloudant. .

person Mike Rhodes    schedule 15.07.2015

Вы можете проверить статус подключения к Интернету по ссылке ниже.

Приемник вещания для проверки интернет-соединения в приложении для Android

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

https://developer.android.com/training/volley/simple.html

person Abdullah Tellioglu    schedule 15.07.2015