在我的服务人员中,我正在像这样实现与工作箱的后台同步
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
回调时,我现在看到了请求,但显然,我没有创建任何通知。如何获得回调并重播实际请求?