Firefox 无后台同步事件的后台同步重放
我是新的服务人员,并试图开发一个负责背景图像上传。我正在使用Workbox和firefox进行测试。service worker已正确加载和注册,每当我尝试脱机上载图像时,控制台中将显示以下日志: “/photoUpload”的工作盒请求已添加到后台同步队列“PhotoQueue” 使用NetworkOnly响应“/photoUpload”的workbox 在我上网前几秒钟,以下内容会打印在日志中,并且照片不会上载到服务器: 在没有后台同步事件的情况下重播workbox后台同步 已在队列“PhotoQueue”中重播对“/photoUpload”的工作盒请求。 工作盒队列“PhotoQueue”中的所有请求都已成功重播;队列现在是空的强> 这是我的serviceWorker.js:Firefox 无后台同步事件的后台同步重放,firefox,service-worker,workbox,background-sync,Firefox,Service Worker,Workbox,Background Sync,我是新的服务人员,并试图开发一个负责背景图像上传。我正在使用Workbox和firefox进行测试。service worker已正确加载和注册,每当我尝试脱机上载图像时,控制台中将显示以下日志: “/photoUpload”的工作盒请求已添加到后台同步队列“PhotoQueue” 使用NetworkOnly响应“/photoUpload”的workbox 在我上网前几秒钟,以下内容会打印在日志中,并且照片不会上载到服务器: 在没有后台同步事件的情况下重播workbox后台同步 已在队列“Pho
const showNotification = () => {
self.registration.showNotification('Post Sent', {
body: 'You are back online and your post was successfully sent!',
});
};
const bgSyncPlugin = new workbox.backgroundSync.Plugin('PhotoQueue', {
maxRetentionTime: 24 * 60, // Retry for max of 24 Hours
callbacks: {
queueDidReplay: showNotification
}
});
workbox.routing.registerRoute(
new RegExp('/photoUpload'),
new workbox.strategies.NetworkOnly({
plugins: [
bgSyncPlugin
]
}),
'POST'
);
有没有办法触发后台同步事件?为什么在将映像上载到服务器之前,workbox会从队列中删除POST请求。Firefox不支持此操作<代码>工作盒后台同步将在服务人员启动时自动重试队列 Chrome允许您通过其DevTools触发后台同步事件,但正如前面提到的,Firefox没有。在Firefox中使用DevTools(据我所知),没有编程方法强制服务人员停止然后重新启动 您确定照片没有上载到服务器吗?在Firefox开发工具的网络面板中,您是否看到与上传尝试相对应的内容