在我的服务工作者中,我正在像这样实现与工作箱的后台同步
workbox.routing.registerRoute(
options => options.url.pathname.startsWith('/api/'),
new workbox.strategies.NetworkOnly({
plugins: [
new workbox.backgroundSync.Plugin('myQueueName', {
maxRetentionTime: 14 * 24 * 60,
onSync() {
showNotification('background sync ran.');
}
})]
}),
'POST'
);
[当我通过禁用网络访问,执行请求然后再打开网络访问来测试行为时,我看到的是在showNotification
中触发的通知,但是我没有看到实际的请求。
奇怪的是,当我删除onSync
回调时,我现在看到了请求,但是显然,我没有创建任何通知。如何获得回调和重播实际请求?