Фоновая синхронизация рабочего поля не сохраняется в базе данных mysql

#mysql #workbox #background-sync

#mysql #workbox #фоновая синхронизация

Вопрос:

Я могу заставить синхронизацию работать и очистить очередь 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 amp;amp; 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'
);
 

Ответ №1:

Ну, оказалось, что фоновая синхронизация не любит тестироваться в браузере. Попробовал это с моего телефона через установленное приложение, и оно работает нормально.