我需要定期将HealthKit数据发送到服务器。我正在使用React Native和rn-apple-healthkit
。我尝试了react-native-background-task
,但是在关闭应用程序(不是后台模式)时无法使用。我在Apple开发人员文档中读到它是有意设计的。
我在网上找到了一些解决方案,例如地理定位服务,运行套接字和“播放”无声声音,在推送通知中附加内容,但它们似乎都是解决方法。
在2019年有一个好的方法吗?
答案 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