我最近遇到了一个关于通过服务工作者的网络推送通知系统的问题。在升级我们的服务工作者的javascript以使用与事件中的推送数据一起发送的有效负载之后,在服务工作者修改之前注册到我们的推送通知服务的所有用户不再接收通知。
我能够观察到,在将推送通知发送到google API然后转发到用户的chrome设备时,似乎存在加密问题。
让我困惑的是,在更新服务工作者(即在install事件中)时,订阅(由self.registration.pushManager.getSubscription())对象返回)不会改变,所以我真的不理解,如果chrome api提供的用户信息保持不变,为什么发送通知会有问题。
会不会也是因为chrome的升级改变了推送数据的加密方式?
你们有没有遇到过同样的问题?您是否有任何线索表明问题可能来自何处?
提前感谢:)
发布于 2017-06-23 09:36:40
我将在这里假设
升级我们的服务工作者的javascript
这意味着你的软件代码以及它处理缓存和其他东西的方式有了很大的变化。我猜这就是你写软件代码和查看this answer的方式。我还没试过呢。但这听起来像是一个可行的解决方案。
https://stackoverflow.com/questions/44703073
复制相似问题