PushManager: permissionState() 方法
注意:此功能在 Web 工作线程 中可用。
permissionState()
方法是 PushManager
接口的一部分,它返回一个 Promise
,该 Promise 解析为一个字符串,指示推送管理器的权限状态。可能的值为 'prompt'
、'denied'
或 'granted'
。
语法
js
permissionState()
permissionState(options)
参数
options
可选-
包含可选配置参数的对象。它可以具有以下属性
userVisibleOnly
-
布尔值,指示返回的推送订阅将仅用于对用户可见其效果的消息。
applicationServerKey
-
推送服务器将用于通过推送服务器向客户端应用程序发送消息的公钥。此值是应用程序服务器生成的签名密钥对的一部分,可与 P-256 曲线上的椭圆曲线数字签名 (ECDSA) 一起使用。
返回值
一个 Promise
,它解析为一个字符串,其值为 'prompt'
、'denied'
或 'granted'
。
规范
规范 |
---|
推送 API # dom-pushmanager-permissionstate |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。