PushManager: 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.

permissionState()PushManager インターフェイスのメソッドで、プッシュマネージャーの許可状態を示す文字列で解決される Promise を返します。許可状態は、'prompt''denied''granted' のいずれかです。

メモ: Firefox 44 では、通知プッシュの許可が統合されています。 通知が許可された場合、プッシュも利用できます。

構文

js
permissionState()
permissionState(options)

引数

options 省略可

オプションの設定パラメーターを含むオブジェクト。以下のプロパティが利用可能です。

userVisibleOnly

論理値で、返されたプッシュサブスクリプションは、その効果がユーザーに見えるようにされたメッセージに のみ使用することを示します。

applicationServerKey

プッシュサーバー経由でクライアントアプリにメッセージを送信する際に、プッシュサーバーが使用する公開鍵。この値はアプリケーションサーバーが生成する署名鍵ペアの一部であり、 P-256 曲線上の楕円曲線デジタル署名 (ECDSA) で使用できます。

返値

Promise で、'prompt''denied''granted' のいずれかの値の文字列に解決します。

仕様書

Specification
Push API
# dom-pushmanager-permissionstate

ブラウザーの互換性

BCD tables only load in the browser