Отправка данных еженедельно на сервер с помощью POST - PullRequest
0 голосов
/ 08 июня 2018

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

Я использую Android Studio для этого.Извините, я новичок в этом, пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Вы должны также попробовать AlarmManager

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, Seconds, AlarmManager.INTERVAL_DAY * 7, pendingIntent);

, создать BroadcastReceiver, который получает pendingIntent, если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже

0 голосов
/ 08 июня 2018

Вы используете WorkManager компонент архитектуры для его достижения.Запланируйте PeriodicWorkRequest следующим образом:

Создать класс работника:

public class MyWorker extends Worker {
    @Override
    public Worker.WorkerResult doWork() {

        // Send your data to server

        // Indicate success or failure with your return value:
        return WorkerResult.SUCCESS;

        // (Returning RETRY tells WorkManager to try this task again
        // later; FAILURE says not to try again.)
    }
}

Запланируйте работу:

  PeriodicWorkRequest periodicWork = new 
  PeriodicWorkRequest.Builder(MyWorker.class, 7, TimeUnit.DAYS)
                                   .build();
  WorkManager.getInstance().enqueue(periodicWork);

При этом создается PeriodicWorkRequest для периодического запуска каждые 7 дней.Вы также можете установить некоторые дополнительные ограничения, такие как выполнение этой задачи, только если доступно подключение к Интернету.Это выполнит задачу один раз в 7 дней, и только если устройство подключено к Интернету.

...