push-notification - 在推送管理器订阅中更改应用程序服务器 key

标签 push-notification service-worker firebase-notifications

我使用 Service Worker 实现了 Web 推送通知。我收集了具有特定应用程序服务器 key 的用户订阅。假设如果我们更改应用服务器 key ,那么当我们使用“reg.pushManager.getSubscription()”获取订阅时,我们将获得使用旧应用服务器 key 创建的旧订阅信息。如何处理这种情况?如何从用户那里获得新订阅?

最佳答案

使用reg.pushManager.getSubscription()获取订阅,并检查当前订阅是否使用新的应用服务器 key 。如果没有,则在现有订阅上调用 unsubscribe() 函数并重新订阅。

关于push-notification - 在推送管理器订阅中更改应用程序服务器 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994933/

相关文章:

ServiceWorker 中的 RequireJS

javascript - 是否可以修改服务 worker 缓存响应 header ?

javascript - notificationclick 事件服务 worker

ios - 我无法发送推送通知来测试 Flight Expo 独立应用程序

Android 推送通知不打开应用程序

javascript - 为范围 ('https://.xxx.net/firebase-cloud-messaging-push-scope' 注册 ServiceWorker 失败)

ios - 如何使用 Firebase 云消息传递自动增加 iOS 通知角标(Badge)?

当应用程序从多任务托盘停止时,Android 应用程序未收到 Firebase 通知

php - 如何从 API 服务器删除特定的推送通知

php - 如何解析 GCM 响应以使用 php 从服务器中删除无效的注册 ID