Systemweite Benachrichtigungen zu Ereignissen
Allan Day
aday@gnome.org
Christian Kirbach
christian.kirbach@gmail.com 2014
Mario Blättermann
mario.blaettermann@gmail.com 2016

# Benachrichtigungen

Mit Benachrichtigungen können Sie den Benutzer, wenn diese Ihre Anwendung gerade nicht verwenden, über Ereignisse informieren. Benutzer können außerdem mittels Benachrichtigungsaktionen schnell auf diese Ereignisse reagieren.

# Anwendungsfälle

Verwenden Sie Benachrichtigungen, um den Benutzer über interessante Ereignisse zu informieren, während er Ihre Anwendung nicht nutzt. Das können neue Nachrichten in Messaging-Anwendungen sein, Erinnerungen für Kalendertermine usw.

Benachrichtigungen sollten kein Ersatz für Rückmeldungen Ihres Anwendungsfensters sein. Dieses sollte in der Lage sein, den Benutzer über Ereignisse zu informieren, ohne den Benachrichtigungsmechanismus zu bemühen.

# Elemente in Benachrichtigungen

Für Benachrichtigungen in GNOME 3 gibt es eine Reihe von Standardkomponenten:

Element | Beschreibung
--- | ---
Anwendungssymbol | Zeigt an, welche Anwendung die Benachrichtigung gesendet hat.
Titel | Die Überschrift der Benachrichtigung.
Rumpf | Ein optionaler Textblock, der zusätzliche Details zur Benachrichtigung enthält. Der Textrumpf der Benachrichtigung kann in mehrere Absätze unterteilt sein, zum Beispiel ein Teil des Anfangs einer E-Mail.
Standardaktion | Dies ist die Aktion, die bei der Aktivierung der Benachrichtigung ausgelöst wird.
Aktionen | Jede Benachrichtigung kann bis zu drei Knöpfe enthalten.

## Titel

Der Titel sollte eine kurze und prägnante Zusammenfassung des Ereignisses sein, welches die Benachrichtigung ausgelöst hat. Der Text der Benachrichtigung könnte nicht immer sichtbar sein, daher ist es wichtig, dass die Benachrichtigung auch allein über denb Titel erfasst werden kann.

## Standardaktionen

Die Vorgabeaktion sollte immer die Benachrichtigung verwerfen und ein Fenster mit Bezug zur Anwendung in den Vordergrund bringen, welche die Benachrichtigung gesendet hat. Wenn sich die Benachrichtigung auf einen bestimmten Teil der Benutzeroberfläche Ihrer Anwendung bezieht, sollte die Vorgabeaktion diesen Teil der Benutzeroberfläche zeigen. Beispielsweise sollte die Vorgabeaktion für eine Benachrichtigung zu einer E-Mail die relevante E-Mail anzeigen.

## Benachrichtigungsaktionen

Sie können nützliche Funktionalität bereitstellen, indem Sie Knöpfe in Benachrichtigungen einbetten. Dies ermöglicht dem Benutzer, schnell und einfach auf die Benachrichtigung zu reagieren.

Benachrichtigungsaktionen sollten sich auf den Inhalt der Benachrichtigung beziehen und keine generischen Aktionen für Ihre Anwendung anbieten. Dies stellt sicher, dass jede Benachrichtigung einen klaren Fokus und Zweck hat.

Verwenden Sie Benachrichtigungsaktionen nur dann, wenn die von ihnen bereitgestellte Funktionalität häufig notwendig ist.

Die Aktionen sollten keine Bedienelemente der Benutzeroberfläche ersetzen – es sollte möglich sein, diese Aktionen auch über die Benutzeroberfläche Ihrer Anwendung auszuführen.

Es ist nicht immer nötig, Benachrichtigungsaktionen zu verwenden, da viele Benachrichtigungen diese gar nicht erfordern.

Benachrichtigungsaktionen sollten Vorgabeaktionen nicht duplizieren. Zum Beispiel muss die Beanchrichtigungsaktion zu einer neu eingetroffenen E-Mail keinen Öffnen-Knopf anbieten, da die Vorgabeaktion diese Aktion ohnehin ausführen sollte.

# Allgemeine Richtlinien

Es ist wichtig, dass Sie den Benutzer nicht sinnlos mit Benachrichtigungen ablenken. Das kann schnell ärgerlich und frustrierend werden und führt nicht dazu, dass Benutzer Ihre Anwendung mögen. Seien Sie daher immer kritisch, wenn Sie Benachrichtigungen verwenden und fragen Sie sich zunächst selbst, ob der Benutzer über die Ereignisse informiert werden muss, die Sie ihm melden wollen.

Applications that deal with lots of events, such as email or social media messages, run a particular risk of distracting users with too many notifications. These applications should place restrictions on how frequently they send notification messages. Instead of showing a notification for each new message, it is a good idea for each notification to provide a summary of new messages.

Benachrichtigungen in GNOME 3 bleiben erhalten, nachdem sie erstmals angezeigt wurden. Daher ist es wichtig, Benachrichtigungen zu löschen, die für den Benutzer nicht mehr von Bedeutung sind.

Your application window should provide feedback on all the events that have been communicated by notifications. As a result, when your application window is focused, notification messages should be treated as having been read, and should be removed.

Ensure that your application removes notifications that are no longer valid. For example, a notification for a weather warning that has been revoked should be removed.

# API-Referenz

GNotification