--- title: PushManager.permissionState() slug: Web/API/PushManager/permissionState tags: - API - Experimental - Method - PushManager - Reference - Service Workers - permissionState translation_of: Web/API/PushManager/permissionState ---

{{SeeCompatTable}}{{ApiRef("Push API")}}

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

ノート: Firefox 44 では、NotificationsPush の許可は統合されています。notifications が許可された場合、 push も使用できます。

構文

PushManager.permissionState(options).then(function(PushMessagingState) { ... });

パラメーター

options {{optional_inline}}
オプションの設定パラメーターを含むオブジェクト。次のプロパティが設定可能:

戻り値

'prompt' か 'denied'、'granted' を持つ {{domxref("DOMString")}} で解決される {{jsxref("Promise")}} 。

仕様

仕様 状態 コメント
{{SpecName('Push API','#widl-PushManager-permissionState-Promise-PushPermissionState--PushSubscriptionOptions-options','permissionState()')}} {{Spec2('Push API')}} 初期定義。

ブラウザ実装状況

{{CompatibilityTable}}
機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本サポート {{CompatChrome(42.0)}} {{CompatGeckoDesktop(44.0)}}[1] {{CompatNo}} {{CompatUnknown}} {{CompatNo}}
機能 Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
基本サポート {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile(48)}}[2] {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatChrome(42.0)}}

関連項目