알림 제한 및 억제

운전 중 주의가 분산되지 않도록 헤드업 알림(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 관리를 조정할 수 있습니다.

Drive 상태의 경우:

  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로 설정합니다.