React Native: лучший подход для запуска фоновой задачи на iOS, когда приложение закрыто? - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно периодически отправлять данные HealthKit на сервер.Я использую React Native и rn-apple-healthkit.Я пробовал react-native-background-task, но он не будет работать, пока приложение закрыто (не в фоновом режиме).Я прочитал в документации для разработчиков Apple, что это происходит специально.

Я нашел в сети некоторые решения, такие как службы геолокации, запуск сокета и "проигрывание" тихих звуков, совмещение с push-уведомлениями, но все они кажутся обходными путями.

Есть ли хороший способ сделать это в 2019 году?

1 Ответ

1 голос
/ 04 апреля 2019

Использование беззвучных уведомлений является правильным способом достижения этого. Однако он не будет работать, когда телефон заблокирован:

For security, the HealthKit store is encrypted when the device is locked, and the HealthKit store can only be accessed by an authorized app. As a result, you may not be able to read data from the store when your app is launched in the background; however, apps can still write data to the store, even when the phone is locked.

Взято из https://developer.apple.com/documentation/healthkit/protecting_user_privacy

...