Как запустить фоновую задачу в приложении iOS при обнаружении подключения к Интернету? - PullRequest
0 голосов
/ 24 сентября 2018

Я использую стороннюю библиотеку "Reachability.swift"

https://github.com/ashleymills/Reachability.swift

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

https://blog.pusher.com/handling-internet-connection-reachability-swift/

Мои требования: -

Мне нужно запустить фоновый сервис, который использует Alamofire (информация не нужна для alamofire) для отправки локально сохраненных данных SQLite на сервер, когда статус подключения к Интернету активен

Важное примечание: - Приложение iOS не должно запускаться на переднем планевсе должно происходить в фоновом режиме

Пожалуйста, помогите мне разобраться в теме, заранее спасибо!

1 Ответ

0 голосов
/ 24 сентября 2018

Вы должны полностью прочитать и понять превосходную документацию Apple по фоновому выполнению: Фоновое выполнение

Существует только несколько типов приложений, которым разрешено постоянно работать в фоновом режиме:

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

Приложения этих типов должны запрашивать определенное разрешение на запуск в фоновом режиме.Объявление неправильного типа для вашего приложения может привести к отклонению приложения Apple.

...