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 表只在浏览器中加载