Короткий ответ, это не сложно.
Каждые 15 минут отправлять POST-запрос на сервер
Фоновые задачи могут запускаться так же часто, как каждые 15 минут,и их можно настроить на запуск в определенное время с помощью TimeTrigger
.Для получения дополнительной информации см. Запуск фоновой задачи по таймеру .
Каждую 1 минуту проверяйте некоторые данные
На основании соображений ресурса батареи, если FreshnessTime
установлено менее 15 минут, исключение выдается при попытке регистрации фоновой задачи.Для длительной фоновой задачи установите флажок Запустите фоновые задачи на неопределенный срок официальный документ.
Запустите через push-уведомление длительное соединение tcp / ip, которое может работать около 1 часа (как долгоон может работать?)
Вы можете использовать PushNotificationTrigger
, чтобы они могли обеспечивать связь с пользователем в режиме реального времени, даже если приложение не на переднем плане.
Для создания фоновой задачи вы можете обратиться к этому документу .И это официальный пример кода , на который вы могли бы сослаться.