PushManager: unregister() 方法

已弃用:此功能不再推荐使用。尽管一些浏览器可能仍然支持它,但它可能已经从相关的 Web 标准中删除,可能正在被删除,或者可能只是为了兼容性而保留。请避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表,以指导您的决定。请注意,此功能可能随时停止工作。

非标准:此功能是非标准的,并且不在标准化轨道上。不要在面向 Web 的生产站点上使用它:它不会对每个用户都起作用。实现之间可能存在很大的不兼容性,并且行为可能会在未来发生改变。

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

unregister() 方法用于要求系统注销并删除指定的端点。

注意:在更新后的 API 中,可以通过 PushSubscription.unsubscribe() 方法注销订阅。

语法

js
unregister(pushEndpoint)

参数

pushEndpoint

要注销的 pushEndpoint。

返回值

一个 DOMRequest 对象,用于处理方法调用的成功或失败。

如果方法调用成功,请求的 result 将是一个 PushRegistration 对象,表示已被注销的端点。

PushRegistration

这些对象是具有以下属性的匿名 JavaScript 对象

pushEndpoint

表示已注销端点的 URL 的字符串。

version

unregister.onsuccess 被调用时为 Undefined

示例

js
const req = navigator.push.unregister(pushEndpoint);

req.onsuccess = (e) => {
  const endpoint = req.result;
  console.log(`Unregistered endpoint: ${endpoint}`);
};

req.onerror = (e) => {
  console.error(`Error unregistering the endpoint: ${e.error}`);
};

规范

此功能不再是任何规范的一部分。它不再有成为标准的轨迹。

浏览器兼容性

BCD 表只在浏览器中加载

另请参阅