PushManager : la méthode permissionState()

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.

La méthode permissionState() de l'interface PushManager renvoie une promesse (Promise) qui se résout en une chaîne de caractères indiquant l'état de la permission du gestionnaire de push. Les valeurs possibles sont 'prompt', 'denied', ou 'granted'.

Note : Depuis Firefox 44, les autorisations pour Notifications et Push ont été fusionnées. Si l'autorisation est accordée pour les notifications, le push sera également activé.

Syntaxe

js
permissionState()
permissionState(options)

Paramètres

options Facultatif

Un objet contenant des paramètres de configuration optionnels. Il peut avoir les propriétés suivantes :

userVisibleOnly

Un booléen indiquant que l'abonnement push renvoyé ne sera utilisé que pour les messages dont l'effet est visible pour l'utilisatrice ou l'utilisateur.

applicationServerKey

Clé publique que votre serveur push utilisera pour envoyer des messages aux applications clientes via un serveur push. Cette valeur fait partie d'une paire de clés de signature générée par votre serveur d'application et utilisable avec la signature numérique à courbe elliptique (ECDSA) sur la courbe P-256.

Valeur de retour

Une promesse (Promise) qui se résout en une chaîne de caractères ayant pour valeur 'prompt', 'denied', ou 'granted'.

Spécifications

Specification
Push API
# dom-pushmanager-permissionstate

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
permissionState

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.