Firefox 无后台同步事件的后台同步重放

Firefox 无后台同步事件的后台同步重放,firefox,service-worker,workbox,background-sync,Firefox,Service Worker,Workbox,Background Sync,我是新的服务人员,并试图开发一个负责背景图像上传。我正在使用Workbox和firefox进行测试。service worker已正确加载和注册,每当我尝试脱机上载图像时,控制台中将显示以下日志: “/photoUpload”的工作盒请求已添加到后台同步队列“PhotoQueue” 使用NetworkOnly响应“/photoUpload”的workbox 在我上网前几秒钟,以下内容会打印在日志中,并且照片不会上载到服务器: 在没有后台同步事件的情况下重播workbox后台同步 已在队列“Pho

我是新的服务人员,并试图开发一个负责背景图像上传。我正在使用Workbox和firefox进行测试。service worker已正确加载和注册,每当我尝试脱机上载图像时,控制台中将显示以下日志:

“/photoUpload”的工作盒请求已添加到后台同步队列“PhotoQueue”

使用NetworkOnly响应“/photoUpload”的workbox

在我上网前几秒钟,以下内容会打印在日志中,并且照片不会上载到服务器:

在没有后台同步事件的情况下重播workbox后台同步

已在队列“PhotoQueue”中重播对“/photoUpload”的工作盒请求。

工作盒队列“PhotoQueue”中的所有请求都已成功重播;队列现在是空的

这是我的serviceWorker.js:

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开发工具的网络面板中,您是否看到与上传尝试相对应的内容