Выполнение фоновых задач в iOS

Я пытаюсь разработать приложение для iOS, в котором мне нужно выполнять большинство операций в фоновом режиме даже после завершения работы приложения в определенный промежуток времени, например, извлекать приведенные ниже данные и отправлять их на сервер.

  • Данные HealthKit
  • Уровень заряда батареи
  • Данные акселерометра

Я нашел несколько решений, таких как Фоновое обновление приложения и Тихое push-уведомление. Но это лучшее решение для моей потребности. Также, пожалуйста, предложите, есть ли другой лучший подход для его достижения.


person Ashraf    schedule 31.10.2017    source источник
comment
Я думаю Акселерометр не разрешат, потому что он заряжает много энергии.   -  person Lumialxk    schedule 31.10.2017
comment
Не существует гарантированного способа выполнения, когда приложение находится в фоновом режиме, особенно если пользователь закрыл приложение. При фоновом обновлении вы не можете контролировать время запуска приложения. Вы можете использовать бесшумное нажатие, чтобы запустить приложение ближе к определенному времени, но опять же, если пользователь завершил приложение, то нажатие не запустит приложение в фоновом режиме.   -  person Paulw11    schedule 31.10.2017
comment
Вместо акселерометра используйте данные GPS для отслеживания пользователя.   -  person Harjot Singh    schedule 31.10.2017


Ответы (1)


Все это делается в фоновом режиме. Последние изменения в фоновых задачах для iOS можно найти в этой статье — Все об обработке фоновых задач в iOS 13

person IronManGill    schedule 08.08.2019