【发布时间】:2019-06-04 13:18:14
【问题描述】:
我之前使用了不同的推送通知提供商(他们没有使用 VAPID 密钥)并让用户订阅了该服务。现在,当我切换推送通知提供程序时,我有点失去了所有以前的订阅者,因为他们已经同意接收通知,因此他们不会再次获得许可窗口。有没有办法在订阅者使用 VAPID 密钥对访问我的网页时自动更新(重新订阅?),以便“旧”订阅者仍然可以收到我的推送通知?
【问题讨论】:
我之前使用了不同的推送通知提供商(他们没有使用 VAPID 密钥)并让用户订阅了该服务。现在,当我切换推送通知提供程序时,我有点失去了所有以前的订阅者,因为他们已经同意接收通知,因此他们不会再次获得许可窗口。有没有办法在订阅者使用 VAPID 密钥对访问我的网页时自动更新(重新订阅?),以便“旧”订阅者仍然可以收到我的推送通知?
【问题讨论】:
我又一次发现,如果您使用 getSubscription() 获得订阅,然后使用 unsubscribe() 函数,然后使用另一个 subscribe() 函数,则您“更新”了订阅并且一切正常,无需用户交互。唯一真正的“问题”是,如果同一用户再次访问您的页面,您只能更新订阅。
【讨论】: