PushSubscriptionOptions

Baseline 广泛可用 *

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

* 此特性的某些部分可能存在不同级别的支持。

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

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

PushSubscriptionOptions 接口属于 Push API,表示与推送订阅相关的选项。

通过在 PushSubscription 上调用 PushSubscription.options,可以返回只读的 PushSubscriptionOptions 对象。此接口没有自己的构造函数。

实例属性

PushSubscriptionOptions.userVisibleOnly 只读

一个布尔值,表示返回的推送订阅仅用于其效果对用户可见的消息。

PushSubscriptionOptions.applicationServerKey 只读

你的推送服务器将用于通过推送服务器向客户端应用发送消息的公钥。

示例

PushSubscription 上调用 PushSubscription.options 会返回一个 PushSubscriptionOptions 对象。在下面的示例中,它被打印到控制台。

js
navigator.serviceWorker.ready.then((reg) => {
  reg.pushManager.getSubscription().then((subscription) => {
    const options = subscription.options;
    console.log(options); // a PushSubscriptionOptions object
  });
});

规范

规范
推送 API
# dom-pushsubscriptionoptions

浏览器兼容性