PushManager: permissionState() 方法

Baseline 已廣泛支援

此功能已成熟,並可在許多裝置和瀏覽器版本上執行。自 2023 年 3 月以來,它已在各種瀏覽器中可用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

PushManager 介面的 permissionState() 方法返回一個 Promise,該 Promise 解析為一個字串,指示推送管理器的許可權狀態。可能的值為 'prompt''denied''granted'

注意: 從 Firefox 44 開始,NotificationsPush 的許可權已合併。如果允許通知許可權,則推送也將啟用。

語法

js
permissionState()
permissionState(options)

引數

options 可選

一個包含可選配置引數的物件。它可以具有以下屬性

userVisibleOnly

一個布林值,指示返回的推送訂閱僅用於對使用者可見的訊息。

applicationServerKey

您的推送伺服器將用於透過推送伺服器將訊息傳送到客戶端應用程式的公鑰。此值是您的應用程式伺服器生成的簽名金鑰對的一部分,可與 P-256 曲線上的橢圓曲線數字簽名演算法 (ECDSA) 一起使用。

返回值

一個 Promise,它解析為字串 'prompt''denied''granted'

規範

規範
推送 API
# dom-pushmanager-permissionstate

瀏覽器相容性