Я занимаюсь разработкой собственного приложения и сталкиваюсь с проблемой: мне нужно выполнять периодическое задание (вызов API для публикации некоторых данных) во всех возможных случаях: приложение находится в фоновом режиме, приложениена переднем плане и приложение убито (дважды нажмите на кнопку «Домой» и проведите пальцем вверх).
Как я могу добиться этого в iOS?
Для Android HeadlessJS, кажется, работает нормально, но для iOS я не смог найти ничего, что могло бы соответствовать моему случаю.
Я пробовал с реакции-native-background-fetch, но еслиприложение убито, также выборка фона остановлена (https://github.com/transistorsoft/react-native-background-fetch/issues/34)
Я пробовал реагировать-родной-background-timer, но он работает только до тех пор, пока приложение не будет убито.
IМы также пытались добавить собственную библиотеку геолокации, чтобы установить возможность фонового режима «обновления местоположения», и вызывали ее метод запуска внутри didFinishLaunchingWithOptions в AppDelegate.m. Но это также работает только до тех пор, пока приложение не будет убрано. Если я использую ту же собственную библиотекув нативном приложении iOS, и я вызываю его в том же методе в AppDelegate.m, он продолжает работать и после закрытия приложения.
Так в чем разница между нативным и реагирующим нативным приложением, которое позволяетприложение пережило принудительное завершение?
Я также пытался прочитать это https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html, но я не мог воспроизвести эту информацию через реагирующий на родину.
Может кто-нибудь помочь мне, пожалуйста?