Параметры для выполнения долгосрочных сценариев в фоновом режиме iOS без их приостановки
Контекст: я использовал приложение Python IDE для iOS (Pythonista), чтобы написать несколько простых сценариев, которые периодически выполняют запросы post / get, интерпретируют и анализируют эти запросы, а затем, наконец, уведомляют меня, используя встроенные уведомления iOS.
Я запускал эти сценарии на своем телефоне, так как беру его повсюду, и получение push-уведомления для этой информации очень полезно для меня.
Постановкапроблемы: когда я выполняю долго выполняемый скрипт в Pythonista и перекладываю приложение в фоновый режим, т. Е. Переключаюсь на другое приложение или блокирую телефон, выполнение кода приостанавливается через несколько минут, фактически делая скрипт избыточным для моих целей (выполнение кода и, следовательно, уведомления приостановлены). Это предусмотрено Apple в своем дизайне, чтобы позволить системе управлять ресурсами и нагрузкой, чтобы продлить срок службы батареи (ссылка: https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html)
Я ищу варианты, чтобы обойти (или управлять) этим ограничением в iOS и может варьироваться от, возможно, другой Python IDE, которая увеличила разрешения в своей реализации, до взлома телефона (но в идеале я хотел бы избежать этого).
Спасибо, ребята, просто стреляйте, если кому-то требуется больше разъяснений.
Примечание: Есть и другие вопросы о SO, которые похожи, но большинство из них имеют отношение к написанию приложения для iOS с нуля (xcode), поэтому у меня есть расширенный доступ к обработке разрешений и функциям фонового обновления / выборки, чего я не делаю, когда пишу Python изначально в iOS IDE.