通知のスロットリングと抑制

運転中の注意力散漫を減らすには、ヘッドアップ通知(HUN)を使って、ドライバーがディスプレイやモバイル デバイスに気をそらされることなく、重要な情報や関連する情報を受信できるようにします。しかし、HUN は運転の妨げとなる場合があるため、ドライバーが注意力散漫にならないよう、HUN のメリットとデメリットを理解することが重要です。

ドライバーの注意散漫を減らすため、次の Android 通知専用安全機能をお使いください。

このコンテンツでは、platform/packages/apps/Car/Notification に関する設定とリソースについて説明します。

キューと優先順位

複数の HUN を受信した場合、キューと優先順位のメカニズムに基づいて、最も重要で関連性の高い情報がドライバーに表示されます。

キューのメカニズムを有効または無効にするには、config_suppressAndThrottleHeadsUp config のブール値を設定します。

キューに入った HUN は、通知のカテゴリごとに優先順位が決められ、並べ替えられます。headsup_category_priority 配列を優先順位の降順で指定します。

CATEGORY_CALLCATEGORY_CAR_EMERGENCY のような時間的制約のある通知は、キューの順番にかかわらず、直ちに表示されるべきです。

これらの種類の HUN を直ちに表示するには、これらのカテゴリを headsup_category_immediate_show 配列に追加します。

スロットリングとペース

ユーザーがアシスタントや電話の操作など、HUN を表示すると危険または邪魔になる恐れがあるアクションを実行している場合、HUN をスロットリングできます。

スロットリングを使用するには、対応が必要なアプリのパッケージ名を許可リスト(headsup_throttled_foreground_packages)に追加します。これにより、指定したアプリがフォアグラウンドで実行中に、キューに新しい HUN が表示されなくなります。

ドライバーが運転に集中できるよう、各 HUN を表示する時間間隔を追加します。この時間間隔(headsup_delay_duration)は、headsup_throttled_foreground_packages のパッケージがバックグラウンドに移動した後に適用されます。

抑制

キューに一定時間残っている HUN は抑制できます。ドライバーにとって HUN の情報が無関係なものになると、邪魔になる場合があります。HUN をトリガーする代わりに、期限切れの通知を通知センターに送ります。運転状態と駐車状態に異なる値を指定すると、HUN の管理をカスタマイズできます。

運転状態の場合:

  1. config_expireHeadsUpWhenDrivingtrue に設定し、通知が期限切れになる投稿時間後の時間(ミリ秒)として headsup_queue_expire_driving_duration_ms を指定します。

駐車状態の場合:

  1. config_expireHeadsUpWhenParkedtrue に設定し、通知が期限切れになる投稿時間後の時間(ミリ秒)として headsup_queue_expire_parked_duration_ms を指定します。

抑制の発生後には、ドライバーに発生を通知するシステム HUN を送信します。hun_suppression_notification_title_drivehun_suppression_notification_title_park の値を更新して、この通知のタイトルを変更します。

通知センターが開かれた際に、自動的に HUN のキューを閉じる場合:

  1. config_dismissHeadsUpWhenNotificationCenterOpens ブール値を true に設定します。