我使用 Service Worker 实现了 Web 推送通知。我收集了具有特定应用程序服务器 key 的用户订阅。假设如果我们更改应用服务器 key ,那么当我们使用“reg.pushManager.getSubscription()”获取订阅时,我们将获得使用旧应用服务器 key 创建的旧订阅信息。如何处理这种情况?如何从用户那里获得新订阅?
最佳答案
使用reg.pushManager.getSubscription()
获取订阅,并检查当前订阅是否使用新的应用服务器 key 。如果没有,则在现有订阅上调用 unsubscribe()
函数并重新订阅。
关于push-notification - 在推送管理器订阅中更改应用程序服务器 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994933/