PushSubscription: unsubscribe() 方法

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上运行。自 2023 年 3 月以来,它已在各种浏览器中可用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

PushSubscription 接口的 unsubscribe() 方法返回一个 Promise,当当前订阅成功取消时,该 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
      });
  });
});

规范

规范
推送 API
# dom-pushsubscription-unsubscribe

浏览器兼容性

另见