synchronization - 在工作箱 webpack 插件中强制同步
问题描述
我在从 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 的浏览器上使用时,只要服务工作者启动,就会自动重试请求,这通常发生在从受控页面发出网络请求时,经过一段时间的空闲。
推荐阅读
- alfresco - Alfresco 共享自定义以在 alfresco 5.X 的共享中创建页面
- android - 带有 Dagger2 的 Android Kotlin,lateinit var 尚未初始化
- laravel - 是否可以使用带有推送器的 Laravel 通知通知所有用户?
- javascript - 图标不显示
- javascript - 上述错误发生在
组件:在应用程序中 - ios - 如何在 swift 中创建自定义标签栏?
- javascript - jquery中的自动完成onclick
- java - Jni native C++在android中并不比java快
- c++ - 如何覆盖自定义委托类的“绘制”功能以绘制 QSpinBox
- sqlite - 如何将 SQLite 文件存储在公用电话目录中