PushSubscription: unsubscribe() 方法

基线 2023

新可用

2023 年 3 月起,此功能在最新的设备和浏览器版本中均可使用。此功能可能在较旧的设备或浏览器中无法使用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,在一些或所有支持的浏览器中可用。

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

PushSubscription 接口的 unsubscribe() 方法返回一个Promise,当当前订阅成功取消订阅时,该方法会解析为一个布尔值。

语法

js
unsubscribe()

参数

无。

返回值

一个Promise,当当前订阅成功取消订阅时,该方法会解析为一个布尔值。

示例

js
navigator.serviceWorker.ready.then((reg) => {
  reg.pushManager.getSubscription().then((subscription) => {
    subscription
      .unsubscribe()
      .then((successful) => {
        // You've successfully unsubscribed
      })
      .catch((e) => {
        // Unsubscribing failed
      });
  });
});

规范

规范
Push API
# dom-pushsubscription-unsubscribe

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载

另请参阅