[如果设置onSync回调,则工作站后台同步不会运行

问题描述 投票:0回答:1

在我的服务工作者中,我正在像这样实现与工作箱的后台同步

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
1个回答
0
投票
我查看了工作箱的实现,并找到以下代码:
© www.soinside.com 2019 - 2024. All rights reserved.