我以前使用过不同的推送通知提供程序(他们不使用VAPID密钥)并让用户订阅该服务。现在,当我切换推送通知提供程序时,我有点失去所有以前的订阅者,因为他们不会再次获得权限窗口,因为他们已经同意接收通知。有没有办法在订阅者使用 VAPID 密钥对访问我的网页时自动更新(重新订阅?),以便"旧"订阅者仍然可以接收我的推送通知?
我再次发现,如果您使用 getSubscription() 获取订阅,然后使用 unsubscribe() 函数,
然后使用另一个 subscribe() 函数,您可以"更新"订阅,一切都无需用户交互即可运行。唯一真正的"问题"是,只有当同一用户再次访问您的页面时,您才能更新订阅。