跳到主要内容

getSubscription()

2025年02月27日
柏拉文
越努力,越幸运

一、认识


PushManager 接口的方法 PushManager.getSubscription() 尝试获取已有的推送订阅。它返回一个 Promise 用来 resolve 出一个包含现有订阅的详细信息的 PushSubscription 对象。如果不存在已有的推送订阅,返回 null

二、语法


PushManager.getSubscription().then(function(pushSubscription) { ... } );
  • 返回值: 返回一个 Promise 用来 resolve 出一个包含现有订阅的详细信息的 PushSubscription 对象。如果不存在已有的推送订阅,返回 null

三、用法


const registration = await navigator.serviceWorker.ready;
const subscription = await registration.pushManager.getSubscription();