如果我的应用程序在后台并且用户从手表启动默认锻炼应用程序。我的应用程序是否应该收到任何回电?或者至少我们能够知道他正在做什么类型的锻炼活动?。当用户从 Apple Watch 开始锻炼课程时,我需要收到通知。在我的应用程序上实现此功能是否可行?假设用户将他的锻炼激活为游泳..我们应该获取当前的活动锻炼类型..
注意:锻炼开始时不会通知您
...但您可以使用
HKObserverQuery
跟踪所有已完成的锻炼,观察 HKWorkoutType
。
https://developer.apple.com/documentation/healthkit/hkobserverquery https://developer.apple.com/documentation/healthkit/hkworkouttype
查看 HealthKit 后台更新。 https://developer.apple.com/documentation/healthkit/hkhealthstore/1614175-enablebackgrounddelivery
全部注册后,您的应用程序将被唤醒,并收到锻炼已完成的通知,您可以使用该通知执行您想要的操作,查询锻炼信息、摘要、详细信息并更新您的数据库或发送本地通知等。