Есть ли хороший / безопасный / законный / ответственный способ для меня запускать код на неопределенный срок с запланированным интервалом, пока приложение находится в фоновом режиме или пока оно закрыто? Я пытаюсь встроить функцию в свое приложение, где пользователь может запустить систему регистрации, которая непрерывно собирает (локальные) данные и отправляет уведомления в зависимости от данных, даже когда приложение находится в фоновом режиме или устройство спит. Мое приложение также будет отправлять уведомления в зависимости от этих данных. Мое приложение не получает / извлекает данные из интернет / push-источника.
Я прочитал документацию Apple по фоновому исполнению и это руководство по фоновым режимам iOS . Я понимаю различные типы фоновых режимов, поддерживаемых в iOS. То, что я ищу, похоже на функцию «Фоновая выборка» или «Все что угодно», но ни одна из них не выполняет то, что я ищу (одна запланирована собственной системой iOS, а другая заканчивается после конечной длины).
Заранее спасибо за помощь!