【发布时间】:2020-02-08 00:59:53
【问题描述】:
在我的服务人员中,我正在像这样实现与工作箱的后台同步
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 回调时,我现在看到了请求,但显然,我没有创建任何通知。如何获得回调并重播实际请求?
【问题讨论】:
标签: javascript service-worker workbox background-sync