在Workbox Webpack插件中强制同步

时间:2018-08-11 04:05:29

标签: synchronization progressive-web-apps workbox workbox-webpack-plugin

我从webpack插件同步工作箱后台同步时遇到问题。当我通过开发工具通过教程强制使用它时,就会发生这种情况:

https://developers.google.com/web/tools/workbox/modules/workbox-background-sync

但是,什么时候正常发生?它背后的规则是什么,我可以通过编程方式强制执行吗?

预先感谢

Grzegorz

1 个答案:

答案 0 :(得分:0)

workbox-background-sync library将使用基础的Background Sync API(如果可用)。

Introducing Background Sync”很好地概述了我所知道的API。根据该文章:

  

您要求在用户具有连接性时触发事件,如果用户已经具有连接性,则该事件立即发生。然后,您收听该事件并执行所需的操作。

因此,浏览器要根据网络连接来确定何时触发sync事件。

在不支持Background Sync API的浏览器上使用workbox-background-sync时,只要服务工作者启动,请求就会自动重试,通常是在受控页面上发出网络请求后,闲置一段时间。