React Native:关闭应用程序时在iOS上运行后台任务的最佳方法?

时间:2019-04-04 12:08:42

标签: ios react-native react-native-android react-native-ios background-task

我需要定期将HealthKit数据发送到服务器。我正在使用React Native和rn-apple-healthkit。我尝试了react-native-background-task,但是在关闭应用程序(不是后台模式)时无法使用。我在Apple开发人员文档中读到它是有意设计的。

我在网上找到了一些解决方案,例如地理定位服务,运行套接字和“播放”无声声音,在推送通知中附加内容,但它们似乎都是解决方法。

在2019年有一个好的方法吗?

1 个答案:

答案 0 :(得分:1)

使用静默通知是实现此目的的正确方法。但是,当手机锁定时,它将无法正常工作:

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