健康服务现在支持针对瞬时指标(如心率、距离和速度)的 *去抖目标*。对于想要在整个锻炼过程中保持特定阈值或范围(如心率)的用户,去抖目标可以改善用户体验。
去抖目标可以防止在短时间内多次发出相同的事件(每次条件为真时)。相反,只有在持续超过可配置时间段(通常为几秒钟)时才会发出事件。**阈值持续时间** 是用户需要跨越指定阈值的持续时间,然后健康服务才会发送警报事件。
您还可以防止在目标注册后立即发出事件。**初始延迟** 是目标注册后必须经过的时间,然后您的应用程序才会收到通知。
组合使用“阈值持续时间”和“初始延迟”可以减少误报和重复警报的次数,如果您的应用程序允许用户设置健身目标或目标,这些误报和重复警报可能会出现在用户面前。
案例研究:心率
去抖目标的常见用例涉及心率区域。心率在锻炼过程中会不断波动,尤其是在进行高强度有氧运动时。如果没有去抖的支持,应用程序可能会在短时间内收到许多警报,例如,每次用户的心率低于或高于目标范围时。
通过引入“初始延迟”,您可以通知健康服务仅在指定时间段过去后发送目标警报 - 您可将其视为调整期。通过引入“阈值持续时间”,您可以通过指定用户在指定阈值内或外必须经过的时间来进一步进行此自定义操作,以激活其目标。
实际上,这可能涉及等待用户离开其目标心率范围 15 秒,然后您的应用程序才会提醒他们增加或减少运动强度。