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
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