Benachrichtigungen drosseln und unterdrücken

Um Ablenkungen während der Fahrt zu reduzieren, erhalten Fahrer mit Head-up-Benachrichtigungen (HUN) wichtige und relevante Informationen, ohne ihre Aufmerksamkeit auf ein Display oder Mobilgerät lenken zu müssen. Da HUNs jedoch die Fahrt beeinträchtigen können, ist es wichtig, die Vor- und Nachteile von HUNs zu berücksichtigen, damit die Fahrer nicht abgelenkt werden.

Mit diesen Android-spezifischen Sicherheitsfunktionen für Benachrichtigungen können Sie die Ablenkung des Fahrers reduzieren:

In diesen Inhalten werden Konfigurationen und Ressourcen beschrieben, die sich auf platform/packages/apps/Car/Notification beziehen.

In die Warteschlange stellen und priorisieren

Wenn mehrere eingehende HUNs empfangen werden, werden dem Fahrer über den Mechanismus Queue und Priorisierung die wichtigsten und relevantesten Informationen angezeigt.

Wenn Sie den Warteschlangenmechanismus aktivieren oder deaktivieren möchten, legen Sie den booleschen Wert für config_suppressAndThrottleHeadsUp config fest.

In der Warteschlange befindliche HUNs werden nach Priorität sortiert, die sich aus der Kategorie der Benachrichtigung ergibt. Geben Sie das headsup_category_priority-Array in absteigender Prioritätsreihenfolge an.

Einige zeitkritische Benachrichtigungen wie CATEGORY_CALL und CATEGORY_CAR_EMERGENCY sollten sofort angezeigt werden, anstatt in der Warteschlange zu landen.

Wenn diese Arten von HUNs sofort angezeigt werden sollen, fügen Sie diese Kategorien dem Array headsup_category_immediate_show hinzu.

Geschwindigkeit und Tempo

Wenn ein Nutzer eine Aktion ausführt, bei der es gefährlich oder ablenkend wäre, HUNs anzuzeigen, z. B. wenn er mit Assistant oder dem Telefonbuch interagiert, können Sie HUNs drosseln.

Wenn Sie die Drosselung verwenden möchten, fügen Sie die Paketnamen der Apps, die Aufmerksamkeit erfordern, der Zulassungsliste (headsup_throttled_foreground_packages) hinzu. Dadurch werden in der Warteschlange keine neuen HUNs angezeigt, während die angegebenen Apps im Vordergrund ausgeführt werden.

Damit Fahrer sich auf das Fahren konzentrieren können, sollten Sie zwischen der Anzeige der einzelnen HUNs ein Zeitintervall einfügen. Dieses Zeitintervall (headsup_delay_duration) gilt, nachdem Pakete aus headsup_throttled_foreground_packages in den Hintergrund verschoben wurden.

Unterdrückung

HUNs, die längere Zeit in der Warteschlange bleiben, können unterdrückt werden. Wenn HUNs für den Fahrer irrelevant werden, können sie ablenken. Anstatt eine HUN auszulösen, leiten Sie abgelaufene Benachrichtigungen an das Benachrichtigungscenter weiter. Sie können die Verwaltung von HUNs anpassen, indem Sie unterschiedliche Werte für die Status Drive (Fahren) und Park (Parken) festlegen.

Für den Status Drive:

  1. Legen Sie config_expireHeadsUpWhenDriving auf true fest und geben Sie headsup_queue_expire_driving_duration_ms als Dauer (in Millisekunden) nach dem Postzeitpunkt an, nach dem die Benachrichtigung ablaufen soll.

Für den Status Park:

  1. Legen Sie config_expireHeadsUpWhenParked auf true fest und geben Sie headsup_queue_expire_parked_duration_ms als Dauer (in Millisekunden) nach dem Postzeitpunkt an, nach dem die Benachrichtigung ablaufen soll.

Senden Sie im Falle einer Unterdrückung eine nachgeschaltete System-HUN, um den Fahrer zu benachrichtigen. Ändern Sie den Titel dieser Benachrichtigung, indem Sie die Werte von hun_suppression_notification_title_drive und hun_suppression_notification_title_park aktualisieren.

So schließen Sie die HUN-Warteschlange automatisch, wenn das Benachrichtigungscenter geöffnet wird:

  1. Legen Sie den booleschen Wert config_dismissHeadsUpWhenNotificationCenterOpens auf true fest.