我需要一个应用程序,记录心率数据在几乎实时,并将这些数据尽快发送到服务器。
首先,我采用了这样的方法:Watch os 2.0 beta: access heart beat rate
事实上,它运行得很好。HealthKit中每隔5秒就有新的心率数据。但现在我遇到的问题是,我无法与服务器同步。
我的第一个方法是Watch应用程序。手表正在向服务器发送数据。这不起作用,因为一旦屏幕在手表上变黑,它就停止发送。
我的下一种方法是每5秒钟在iPhone上查询一次新数据。这是可行的,只要应用程序在前台。
然后,我发现有某种背景功能可以监视HealthKit本身,并从后台撤销应用程序,您可以做一些事情。(EnableBackgroundDeliveryForType)这似乎不适用于心率(苹果文档中提到的步骤不起作用,我猜心率就是其中之一)。
我现在被困住了。你知道怎么做吗?我需要一些在iPhone上每5-10秒执行一次的后台任务。那似乎不可能
发布于 2016-01-27 16:02:08
更新
正如@BootMaker注意到的,苹果为HKWorkout应用程序提供了WatchOS 3的后台模式,因此它现在正在工作。您必须运行一个HKWorkoutSession,这将使您的心脏实时交付,即使应用程序在后台(在监视的黑暗屏幕)。
你将要成为的最接近的是,而手表应用程序是打开的。
我为什么要说这个?
e 241中。没有其他的解决办法,,如果你需要更长时间的实时,或者当用户不使用你的应用程序时,你将需要使用一个专门的可穿戴。
发布于 2019-08-13 02:41:58
如果有人还需要实时获取心率或其他数据。使用此解决方案:
我进行了测试,即使应用程序终止了,我们仍然可以获得心率(我使用本地通知发布心率数据进行调试)
https://stackoverflow.com/questions/35039742
复制相似问题