Как открыть приложение в фоновом режиме через некоторое время - PullRequest
0 голосов
/ 03 апреля 2019

Я создаю приложение для iOS в SWIFT, где местоположение пользователя выбирается и отправляется на сервер через каждые 30 минут.Когда приложение открыто, оно продолжает отправлять адрес на сервер в широтном / длинном направлении, но когда приложение закрывается или приостанавливается, оно не отправляет.Я хочу отправить местоположение, даже если приложение закрыто.Это как-то возможно?Я просто хочу отправить местоположение на сервер, не нужно ли снова и снова открывать приложение?

1 Ответ

0 голосов
/ 03 апреля 2019

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

Я полагаю, что на этот вопрос ответили несколько раз.Вот ссылка на документацию

Поскольку вы используете местоположение, я рекомендую вам использовать UIBackgroundModes в качестве местоположений. Но будьте уверены, что вы не разряжаете батарею пользователей.

Также использование фоновой выборки (UIBackgroundModes - fetch) и тихого оповещения может быть отличным способом запустить ваше приложение через равный интервал времени.

Обновление

Для выполнения операций вы можете использовать автоматическое уведомление - см. Эту яблочную документацию

Согласно документации - система разбудит ваше приложение в фоновом режиме и вызовет application(_:didReceiveRemoteNotification:fetchCompletionHandler:)

Обновление 2

Информацию о локальных уведомлениях и планировании пользовательских действий см. В этой документации Apple .Но я действительно сомневаюсь, что это поможет вам достичь желаемого результата.Главным образом потому, что ваше приложение получит событие только тогда, когда пользователь выполнит какое-либо действие с вашим локальным уведомлением, и если он его проигнорирует, ваше приложение останется в фоновом режиме.

...