Я пытаюсь получить данные с URL-адреса с помощью фоновой выборки. Моя функция пытается получить данные и, если есть новые данные, отправляет локальное уведомление. Фоновая загрузка работает примерно через 10-20 минут, когда я сворачиваю приложение. Но когда я убиваю приложение (дважды щелкните кнопку «Домой» и закройте приложение), оно не работает. Я ждал около часа, но ничего не вышло. Я использую фоновую службу в Android, и она успешно работает. Есть ли способ получить данные с URL-адреса и отправить локальное уведомление при закрытии приложения? Я использую Xcode 6 и Swift 1.2

12
Meryem Uysal 18 Фев 2016 в 13:22

2 ответа

Лучший ответ

Фоновая выборка НЕ произойдет в вашем приложении после того, как пользователь убил его в пользовательском интерфейсе многозадачности. Это сделано намеренно.

Взгляните на документация Apple, в которой упоминается:

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

А также

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

Как вы заметили в документации, есть только одно исключение, когда приложение будет перезапущено, если оно было принудительно остановлено: с помощью служб определения местоположения. К сожалению, это не относится к вам.

Кроме того, вы не можете определить, было ли приложение принудительно убито пользователем. Проверьте этот ответ StackOverflow.

25
Community 23 Май 2017 в 11:46

Фоновая выборка НЕ будет обновляться в вашем приложении после того, как пользователь убил приложение из фона. это невозможно

4
Bhushan Rana 18 Фев 2016 в 10:51