PushSubscriptionOptions

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

注意: 此功能在 Web 工作线程 中可用。

PushSubscriptionOptionsPush API 的一个接口,它表示与推送订阅相关的选项。

调用 PushSubscription.optionsPushSubscription 上时,会返回一个只读的 PushSubscriptionOptions 对象。此接口没有自己的构造函数。

实例属性

PushSubscriptionOptions.userVisibleOnly 只读

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

PushSubscriptionOptions.applicationServerKey 只读

您的推送服务器将使用的一个公钥,用于通过推送服务器向客户端应用程序发送消息。

示例

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

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

规范

规范
Push API
# dom-pushsubscriptionoptions

浏览器兼容性

BCD 表格仅在浏览器中加载