Как управлять фоновыми режимами ios через реагировать на родной (например, вызывая API, когда приложение закрыто) - PullRequest
0 голосов
/ 07 февраля 2019

Я занимаюсь разработкой собственного приложения и сталкиваюсь с проблемой: мне нужно выполнять периодическое задание (вызов 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, но я не мог воспроизвести эту информацию через реагирующий на родину.

Может кто-нибудь помочь мне, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...