PushManager: permissionState()-Methode

Baseline 2023

Newly available

Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die permissionState()-Methode des PushManager-Interfaces gibt ein Promise zurück, das auf einen String aufgelöst wird, der den Berechtigungsstatus des Push-Managers angibt. Mögliche Werte sind 'prompt', 'denied' oder 'granted'.

Hinweis: Ab Firefox 44 wurden die Berechtigungen für Notifications und Push zusammengeführt. Wenn die Berechtigung für Benachrichtigungen erteilt ist, wird auch Push aktiviert.

Syntax

js
permissionState()
permissionState(options)

Parameter

options Optional

Ein Objekt mit optionalen Konfigurationsparametern. Es kann die folgenden Eigenschaften haben:

userVisibleOnly

Ein boolescher Wert, der angibt, dass das zurückgegebene Push-Abonnement nur für Nachrichten verwendet wird, deren Wirkung dem Benutzer sichtbar gemacht wird.

applicationServerKey

Ein öffentlicher Schlüssel, den Ihr Push-Server verwenden wird, um Nachrichten über einen Push-Server an Client-Apps zu senden. Dieser Wert ist Teil eines Signaturschlüsselpaares, das von Ihrem Anwendungsserver generiert wurde und mit elliptic curve digital signature (ECDSA) über die P-256-Kurve verwendbar ist.

Rückgabewert

Ein Promise, das auf einen String mit einem Wert von 'prompt', 'denied' oder 'granted' aufgelöst wird.

Spezifikationen

Specification
Push API
# dom-pushmanager-permissionstate

Browser-Kompatibilität

BCD tables only load in the browser