首页 > 解决方案 > 在工作箱 webpack 插件中强制同步

问题描述

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

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

但是,一般什么时候出现呢?它背后的规则是什么,我可以以编程方式强制它吗?

提前致谢,

格热戈日

标签: synchronizationprogressive-web-appsworkboxworkbox-webpack-plugin

解决方案


workbox-background-sync将使用底层的后台同步 API(如果可用)。

Introducing Background Sync ”给出了我所知道的 API 的最佳概述。根据那篇文章:

您要求在用户具有连接性时触发一个事件,如果用户已经具有连接性,则该事件是立即的。然后,你监听那个事件并做你需要做的任何事情。

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

workbox-background-sync在不支持后台同步 API 的浏览器上使用时,只要服务工作者启动,就会自动重试请求,这通常发生在从受控页面发出网络请求时,经过一段时间的空闲。


推荐阅读