gpt4 book ai didi

web-push - 如何测试 pushsubscriptionchange 事件处理代码?

转载 作者:行者123 更新时间:2023-12-04 14:56:37 27 4
gpt4 key购买 nike

pushsubscriptionchange 当推送通知服务器希望客户端重新订阅时,浏览器会触发事件。如何手动触发此事件进行测试?

最佳答案

不幸的是,无法对此功能进行任何端到端测试。您能做的最好的事情是通过 Service Worker 的 JS 触发事件:

function triggerSubscriptionChange() {
registration.pushManager.getSubscription().then(subscription => {
if (subscription) {
console.log("subscribed, subscription", subscription);
return subscription.unsubscribe();
}
}).then(() => {
console.log("unsubscribed");
return registration.pushManager.subscribe({
userVisibleOnly: true
});
}).then(subscription => {
console.log("subscribed, subscription", subscription);
self.dispatchEvent(new ExtendableEvent("pushsubscriptionchange"));
});
}

关于web-push - 如何测试 pushsubscriptionchange 事件处理代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com