Health Services 现在支持去抖目标,用于获取即时指标,例如心率、距离和速度。去抖目标改善了希望在整个锻炼过程中维持特定阈值或范围(例如心率)的用户体验。
去抖目标可以防止在短时间内多次发出相同的事件(每次条件为真时)。相反,仅当阈值持续超过可配置的时间段(通常为几秒钟)时才会发出事件。**达到阈值时长**是用户需要持续超过指定阈值才能使 Health Services 发送警报事件的时长。
您还可以防止在目标注册后立即发出事件。**初始延迟**是从目标注册开始,必须经过的时长,之后您的应用才会收到通知。
组合使用“达到阈值时长”和“初始延迟”可以减少误报和重复警报,尤其当您的应用允许用户设置健身目标或指标时。
案例研究:心率
去抖目标的一个常见用例涉及心率区域。心率在整个锻炼过程中持续波动,尤其是在进行高强度有氧运动时。如果没有去抖支持,应用可能会在短时间内收到许多警报,例如每次用户心率高于或低于目标范围时。
通过引入“初始延迟”,您可以告知 Health Services 仅在指定时间段后发送目标警报——您可以将其视为调整期。通过引入“达到阈值时长”,您可以进一步自定义,通过指定用户在或不在指定阈值中必须经过的时长来激活目标。
在实践中,这可能涉及等待用户离开目标心率范围 15 秒,然后您的应用才会提示他们增加或降低运动强度。