首页 > 解决方案 > 当重放请求有响应时得到通知

问题描述

BackgroundSync.Queue当“DidReplay”重播请求(仅请求,而不是整个队列)时,我尝试收到没有成功的通知(使用 eventListner、Callback 或其他任何东西)。

关键是我需要获取服务器响应以requestWillReplay根据此响应更改传入的重播请求。

另外,我尝试使用以下方法拦截请求:

self.addEventListener('fetch', (event) => {...})

但它不起作用,我只拦截来自客户端的请求。

有什么办法吗?

标签: javascriptservice-workerworkboxworkbox-webpack-plugin

解决方案


您似乎已经熟悉在重试之前使用workbox.backgroundSync.Queue's来修改请求。callbacks.requestWillReplay()这是当前支持的唯一回调。

如果您要求除此之外的更多功能,最好的办法是向Workbox 提交具有特定要求的功能请求。


推荐阅读