【问题标题】:Workbox background sync not storing in mysql database工作箱后台同步未存储在 mysql 数据库中
【发布时间】:2021-07-02 06:39:51
【问题描述】:

我可以让同步工作并清除 IndexedDB 队列,但数据没有存储在我的 mysql 数据库中。有什么我遗漏的吗?

我的服务人员:

importScripts('https://storage.googleapis.com/workbox-cdn/releases/6.1.1/workbox-sw.js');

// This is the "Offline copy of assets" service worker

const CACHE = "pwabuilder-offline";
const SYNC = "bgSync"
const QUEUE_NAME = "bgSyncQueue";


self.addEventListener("message", (event) => {
  if (event.data && event.data.type === "SKIP_WAITING") {
    self.skipWaiting();
  }
});

workbox.routing.registerRoute(
    new RegExp('/*'),
    new workbox.strategies.NetworkFirst({
      cacheName: CACHE
    })
);

const bgSyncPlugin = new workbox.backgroundSync.BackgroundSyncPlugin(QUEUE_NAME, {
    maxRetentionTime: 24 * 60 // Retry for max of 24 Hours (specified in minutes)
  });

workbox.routing.registerRoute(
  new RegExp('^https:\/\/domain.com\/[a-zA-Z]+\/journal'),
  new workbox.strategies.NetworkOnly({
    plugins: [bgSyncPlugin]
  }),
  'POST'
);

【问题讨论】:

    标签: mysql workbox background-sync


    【解决方案1】:

    嗯,原来后台同步不喜欢在浏览器中进行测试。通过已安装的应用在我的手机上试了一下,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2020-08-07
      • 1970-01-01
      • 2021-07-03
      • 2021-03-16
      • 2021-12-17
      相关资源
      最近更新 更多