gpt4 book ai didi

javascript - 使用 pushsubscriptionchange 时如何获取旧的订阅数据

转载 作者:行者123 更新时间:2023-11-30 14:19:43 26 4
gpt4 key购买 nike

我正在将订阅端点、auth 和 p256dh key 保存在数据库中,并且我想在我的服务工作人员上实现 pushsubscriptionchange 事件以重新订阅和更新我在数据库中的旧订阅到期时,但我找不到获取旧订阅数据的方法。我正在使用这个简单的代码来测试它。

self.addEventListener('pushsubscriptionchange', function(event) {
console.log('subscription expired');
event.waitUntil(
self.registration.pushManager.subscribe({ userVisibleOnly: true })
.then(function(subscription) {
console.log('subscribed again');
// send subscription data to server to update database
})
);
});

为了在 firefox 中触发事件,我删除了权限并再次授予它们,事件正常触发,但我找不到任何可以让我知道旧订阅数据的信息,因此我可以在数据库上删除/更新它,所以我最终会得到过期订阅和新订阅。

如何获取旧的订阅数据?

忘了补充,我没有其他方法来识别用户,他们没有注册,这不是一个应用程序,只是一个网站。

最佳答案

你不能。当前任何浏览器都在 pushsubscriptionchange 中传递参数。

有关更多详细信息,请参阅:How to handle WebPush API PushSubscriptionChange event in modern browsers

关于javascript - 使用 pushsubscriptionchange 时如何获取旧的订阅数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52960926/

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