workbox - 如何检查 workbox-background-sync 中是否有待处理的请求?
问题描述
如果 workbox-background-sync 表中有待处理的请求,我想在 Vue 中显示通知。这是我存储所有待处理请求的 IndexedDB。
这是我的 service-worker.js 文件
const showNotification = () => {
self.registration.showNotification('Sync success!', {
body: 'Queue Resolved ''',
});
};
const bgSyncPlugin = new workbox.backgroundSync.Plugin('offlineData', {
maxRetentionTime: 24 * 60, // Retry for max of 24 Hours (specified in minutes)
callbacks: {
queueDidReplay: showNotification,
},
});
const networkWithBackgroundSync = new workbox.strategies.NetworkOnly({
plugins: [bgSyncPlugin],
});
workbox.routing.registerRoute(/\/*/, networkWithBackgroundSync, 'POST');
解决方案
推荐阅读
- c# - 在 .Net Core 的 WInform 应用程序中嵌入 VLC 播放器。Core.Intialize() 给出异常
- fortran - 如何使用加号或减号进行二项式展开
- javascript - 从复选框中获取值 - javascript
- reactjs - 如何修复我的 npm 包的“当前未启用对实验语法 'jsx' 的支持”错误
- python - 而用户输入变量可以是多个项目的函数?
- reactjs - 对象字面量只能指定已知属性,并且 ''app-id'' 在类型 'Headers' 中不存在
- django - 返回空字符串的模型方法
- python - 如何用win-32安装python 2.7.13??使用anaconda jupyter-notebook,创建新环境
- javascript - 如何使用 babel 预处理 .js 文件注释(在编译时)?
- html - 当水平卡列不同大小时使Bootstrap网格卡等高