我在从 webpack 插件同步工作箱后台同步时遇到问题。当我通过开发工具在教程中强制它时会发生这种情况:
https://developers.google.com/web/tools/workbox/modules/workbox-background-sync
但是,一般什么时候出现呢?它背后的规则是什么,我可以以编程方式强制它吗?
提前致谢,
格热戈日
我在从 webpack 插件同步工作箱后台同步时遇到问题。当我通过开发工具在教程中强制它时会发生这种情况:
https://developers.google.com/web/tools/workbox/modules/workbox-background-sync
但是,一般什么时候出现呢?它背后的规则是什么,我可以以编程方式强制它吗?
提前致谢,
格热戈日
该workbox-background-sync
库将使用底层的后台同步 API(如果可用)。
“ Introducing Background Sync ”给出了我所知道的 API 的最佳概述。根据那篇文章:
您要求在用户具有连接性时触发一个事件,如果用户已经具有连接性,则该事件是立即的。然后,你监听那个事件并做你需要做的任何事情。
因此,由浏览器根据网络连接来确定何时触发事件。sync
workbox-background-sync
在不支持后台同步 API 的浏览器上使用时,只要服务工作者启动,就会自动重试请求,这通常发生在从受控页面发出网络请求时,经过一段时间的空闲。