[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/Notification [Back]  [Original]

Benachrichtigung - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Benachrichtigung

Eingeschrnkt verfgbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen untersttzenden Browsern verfgbar.

Hinweis: Diese Funktion ist in Web Workers verfgbar.

Das Notification Interface der Notifications-API wird verwendet, um Desktop-Benachrichtigungen fr den Benutzer zu konfigurieren und anzuzeigen.

Das Aussehen und die spezifische Funktionalitt dieser Benachrichtigungen variieren je nach Plattform, bieten jedoch im Allgemeinen eine Mglichkeit, dem Benutzer asynchron Informationen bereitzustellen.

EventTarget Notification

In diesem Artikel

Konstruktor

Notification()

Erstellt eine neue Instanz des Notification Objekts.

Statische Eigenschaften

Erbt auch Eigenschaften von seinem bergeordneten Interface, EventTarget.

Notification.permission Schreibgeschtzt

Ein String, der die aktuelle Berechtigung zur Anzeige von Benachrichtigungen darstellt. Mgliche Werte sind:

  • denied Der Benutzer lehnt es ab, Benachrichtigungen anzuzeigen.
  • granted Der Benutzer akzeptiert die Anzeige von Benachrichtigungen.
  • default Die Wahl des Benutzers ist unbekannt, daher wird der Browser so handeln, als wre der Wert abgelehnt.
Notification.maxActions Schreibgeschtzt

Die maximale Anzahl von Aktionen, die von dem Gert und dem User Agent untersttzt werden.

Instanzeigenschaften

Erbt auch Eigenschaften von seinem bergeordneten Interface, EventTarget.

Notification.actions Schreibgeschtzt

Das Aktionsarray der Benachrichtigung, wie im options Parameter des Konstruktors angegeben.

Notification.badge Schreibgeschtzt

Ein String, der die URL eines Bildes enthlt, das die Benachrichtigung darstellt, wenn nicht genug Platz vorhanden ist, um die Benachrichtigung selbst anzuzeigen, wie z. B. in der Android-Benachrichtigungsleiste. Auf Android-Gerten sollte das Abzeichen Gerte bis zu einer Auflsung von 4x, etwa 96 x 96 px, untersttzen, und das Bild wird automatisch maskiert.

Notification.body Schreibgeschtzt

Der Textkrper der Benachrichtigung, wie im options Parameter des Konstruktors angegeben.

Notification.data Schreibgeschtzt

Gibt einen strukturierten Klon der Daten der Benachrichtigung zurck.

Notification.dir Schreibgeschtzt

Die Textausrichtung der Benachrichtigung, wie im options Parameter des Konstruktors angegeben.

Notification.icon Schreibgeschtzt

Die URL des Bildes, das als Symbol der Benachrichtigung verwendet wird, wie im options Parameter des Konstruktors angegeben.

Notification.image Schreibgeschtzt

Die URL eines Bildes, das als Teil der Benachrichtigung angezeigt werden soll, wie im options Parameter des Konstruktors angegeben.

Notification.lang Schreibgeschtzt

Der Sprachcode der Benachrichtigung, wie im options Parameter des Konstruktors angegeben.

Notification.navigate Schreibgeschtzt

Die Navigations-URL der Benachrichtigung. Wenn sie gesetzt ist, navigiert die Aktivierung der Benachrichtigung zu dieser URL, anstatt das click oder notificationclick Ereignis auszulsen.

Notification.renotify Schreibgeschtzt

Gibt an, ob der Benutzer benachrichtigt werden sollte, nachdem eine neue Benachrichtigung eine alte ersetzt hat.

Notification.requireInteraction Schreibgeschtzt

Ein boolescher Wert, der angibt, dass eine Benachrichtigung aktiv bleiben sollte, bis der Benutzer sie anklickt oder verwirft, anstatt sich automatisch zu schlieen.

Notification.silent Schreibgeschtzt

Gibt an, ob die Benachrichtigung lautlos sein soll d.h. es sollten keine Tne oder Vibrationen ausgegeben werden, unabhngig von den Gerteeinstellungen.

Notification.tag Schreibgeschtzt

Die ID der Benachrichtigung (falls vorhanden), wie im options Parameter des Konstruktors angegeben.

Notification.timestamp Schreibgeschtzt

Gibt die Zeit an, zu der eine Benachrichtigung erstellt oder anwendbar ist (vergangen, gegenwrtig oder zuknftig).

Notification.title Schreibgeschtzt

Der Titel der Benachrichtigung, wie im ersten Parameter des Konstruktors angegeben.

Notification.vibrate Schreibgeschtzt

Gibt ein Vibrationsmuster an, das von Gerten mit Vibrationshardware ausgegeben werden soll.

Statische Methoden

Erbt auch Methoden von seinem bergeordneten Interface, EventTarget.

Notification.requestPermission()

Fordert die Berechtigung vom Benutzer an, um Benachrichtigungen anzuzeigen.

Instanzmethoden

Erbt auch Methoden von seinem bergeordneten Interface, EventTarget.

Notification.close()

Schliet eine Benachrichtigungsinstanz programmgesteuert.

Ereignisse

Erbt auch Ereignisse von seinem bergeordneten Interface, EventTarget.

click

Wird ausgelst, wenn der Benutzer die Benachrichtigung anklickt.

close

Wird ausgelst, wenn der Benutzer die Benachrichtigung schliet.

error

Wird ausgelst, wenn die Benachrichtigung auf einen Fehler stt.

show

Wird ausgelst, wenn die Benachrichtigung angezeigt wird.

Beispiele

Angenommen, dieses grundlegende HTML:

html
<button>Notify me!</button>

Es ist mglich, eine Benachrichtigung wie folgt zu senden hier prsentieren wir einen ziemlich ausfhrlichen und umfassenden Code, den Sie verwenden knnten, wenn Sie zuerst berprfen mchten, ob Benachrichtigungen untersttzt werden, dann berprfen, ob die Erlaubnis erteilt wurde, Benachrichtigungen vom aktuellen Ursprung zu senden, dann bei Bedarf die Erlaubnis anfordern und schlielich eine Benachrichtigung senden.

js
document.querySelector("button").addEventListener("click", notifyMe);

function notifyMe() {
  if (!("Notification" in window)) {
    // Check if the browser supports notifications
    alert("This browser does not support desktop notification");
  } else if (Notification.permission === "granted") {
    // Check whether notification permissions have already been granted;
    // if so, create a notification
    const notification = new Notification("Hi there!");
    // 
  } else if (Notification.permission !== "denied") {
    // We need to ask the user for permission
    Notification.requestPermission().then((permission) => {
      // If the user accepts, let's create a notification
      if (permission === "granted") {
        const notification = new Notification("Hi there!");
        // 
      }
    });
  }

  // At last, if the user has denied notifications, and you
  // want to be respectful there is no need to bother them anymore.
}

Wir zeigen kein Live-Beispiel mehr auf dieser Seite, da Chrome und Firefox nicht mehr erlauben, dass Berechtigungen fr Benachrichtigungen von Cross-Origin <iframe>s angefordert werden, andere Browser folgen. Um ein Beispiel in Aktion zu sehen, schauen Sie sich unser To-do-Listenbeispiel (siehe auch die App luft live).

Hinweis: Im obigen Beispiel generieren wir Benachrichtigungen als Reaktion auf eine Benutzeraktion (z. B. das Klicken auf eine Schaltflche). Dies ist nicht nur Best Practice Sie sollten Benutzern nicht ohne deren Zustimmung Benachrichtigungen senden , sondern in Zukunft werden Browser Benachrichtigungen ausdrcklich verbieten, die nicht als Reaktion auf eine Benutzeraktion ausgelst werden. Firefox macht dies bereits ab Version 72, zum Beispiel.

Spezifikationen

Spezifikation
Notifications API
# notification

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page