当 BackgroundSync.Queue
“DidReplay”重播请求时(使用 eventListner、回调或其他任何内容),我尝试收到通知,但没有成功(仅是请求,而不是整个队列) .
重点是,我需要获取服务器响应,以根据此响应更改 requestWillReplay
中传入的重播请求。
此外,我尝试使用以下方法拦截请求:
self.addEventListener('fetch', (event) => {...})
但是不行,我只拦截客户端的请求。
有什么办法吗?
最佳答案
您似乎已经熟悉使用 workbox.backgroundSync.Queue
的 callbacks.requestWillReplay()
在重试之前修改请求。这是当前支持的唯一回调。
如果您需要更多功能,最好的选择是提交 feature request针对具有特定要求的 Workbox。
关于javascript - 当重播的请求有响应时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50531082/