--- title: PushSubscription.unsubscribe() slug: Web/API/PushSubscription/unsubscribe tags: - API - Experimental - Method - Push - Push API - PushSubscription - Reference - Service Workers - unsubscribe translation_of: Web/API/PushSubscription/unsubscribe ---

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

{{domxref("PushSubscription")}} インターフェースの unsubscribe() メソッドは、現在のサブスクリプションが成功裏に登録解除されたときに {{domxref("Boolean")}} で解決される{{domxref("Promise")}} を返します。

構文

​PushSubscription.unsubscribe().then(function(Boolean) { ... });

パラメーター

なし。

戻り値

現在のサブスクリプションが成功裏に登録解除されたときに {{domxref("Boolean")}} で解決される{{domxref("Promise")}}。

navigator.serviceWorker.ready.then(function(reg) {
  reg.pushManager.getSubscription().then(function(subscription) {
    subscription.unsubscribe().then(function(successful) {
      // 登録解除が成功
    }).catch(function(e) {
      // 登録解除が失敗
    })
  })
});

仕様

仕様 状態 コメント
{{SpecName('Push API','#widl-PushSubscription-unsubscribe-Promise-boolean','unsubscribe()')}} {{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)}}

関連項目