健康服务中的去抖目标

健康服务现在支持去抖目标,适用于心率、距离和速度等即时指标。去抖目标改进了用户体验,让用户能够在锻炼期间维持特定的阈值或范围(例如心率)。

去抖目标可防止在短时间内多次发出相同事件(即每次条件为真时)。相反,只有当阈值在可配置的时间段内(通常是几秒钟)持续超出时,才会发出事件。**阈值持续时间**是指用户需要持续越过指定阈值的未中断时间,然后健康服务才会发送警报事件。

您还可以防止在目标注册后立即发出事件。**初始延迟**是指从目标注册开始,您的应用收到通知之前必须经过的时间。

当“阈值持续时间”和“初始延迟”结合使用时,如果您的应用允许用户设置健身目标,可以减少向用户显示的误报和重复警报的数量。

案例研究:心率

去抖目标的常见用例是心率区间。心率在锻炼过程中会持续波动,尤其是在有氧运动强度大的活动中。如果不支持去抖,应用可能会在短时间内收到许多警报,例如每次用户心率高于或低于目标范围时。

通过引入“初始延迟”,您可以通知健康服务仅在指定时间段过去后才发送目标警报——这可以看作是一个调整期。通过引入“阈值持续时间”,您可以进一步定制,指定用户在目标激活前,处于或超出指定阈值的时间长度。

实际操作中,这可能意味着等待用户的心率超出目标范围 15 秒后,您的应用才会通知他们增加或减少锻炼强度。