我最近一直面临着通过服务工作者推出网络推送通知系统的问题。 在升级我们的服务工作者的javascript以使用与事件中的推送数据一起发送的有效负载之后,在服务工作者修改之前注册到我们的推送通知服务的所有用户都不再接收通知。
我能够发现将推送通知发送到Google API后会出现加密问题,然后转发给用户的Chrome设备。
让我感到困惑的是,在更新服务工作者时(即在安装事件中),订阅(由self.registration.pushManager.getSubscription()返回)对象没有改变,所以我没有'实际上,如果chrome api提供的用户信息保持不变,为什么发送通知会有问题。
是否还因为Chrome升级以某种方式改变了加密推送数据的方式?
你们有同样的问题吗?你有什么线索可以解决问题吗?
提前致谢:)
答案 0 :(得分:0)
我将在此假设
升级我们的服务工作者的javascript
表示您的SW代码存在重大变化,以及它如何处理缓存和内容。我的猜测是你如何编写SW代码并查看this答案。我还没有尝试过。但这听起来像一个可行的解决方案。