ヘルスサービスは、心拍数、距離、速度などの瞬間的な指標のデバウンス目標をサポートするようになりました。デバウンド目標は、ワークアウト全体を通して特定のしきい値や範囲(心拍数など)を維持したいユーザーのユーザー エクスペリエンスを向上させます。
デバウンドされた目標は、同じイベントが短期間に複数回(条件が true になるたびに)送信されることを防ぎます。代わりに、構成可能な期間(通常は数秒)にわたってしきい値が継続的に超過している場合にのみ、イベントが生成されます。[しきい値での継続時間] は、ヘルスサービスがアラート イベントを送信するまでにユーザーが指定のしきい値を超えるのに必要な中断のない時間です。
また、目標を登録した直後にイベントが送信されないようにすることもできます。初期遅延は、目標を登録してからアプリに通知されるまでの経過時間です。
「しきい値に達した期間」と「初期遅延」を組み合わせることで、ユーザーがアプリでフィットネスの目標や目標を設定できる場合に、誤検出や繰り返し表示されるアラートの数を削減できます。
ケーススタディ:心拍数
デバウンス目標の一般的なユースケースは、心拍ゾーンです。心拍数は、特に心肺機能を強化したアクティビティ中に、エクササイズを通して継続的に変動します。デバウンスをサポートしていない場合、ユーザーの心拍数が目標範囲を上回ったり下回ったりするたびに、アプリで短期間に多くのアラートを受け取る可能性があります。
「初期遅延」を導入することで、指定した期間が経過した後にのみゴールアラートを送信するようにヘルスサービスに通知できます。これは、調整期間と考えることができます。「しきい値までの時間」を導入すると、指定したしきい値をユーザーが超えてアクティブになるまでに要する時間を指定できるため、このカスタマイズをさらに進めることができます。
実際には、ユーザーが目標心拍数範囲から 15 秒間外れるのを待ってから、エクササイズの強度を増減するよう通知することがあります。