BackgroundFetchManager

BackgroundFetchManager является интерфейсом Background Fetch API, который представляет собой коллекцию ключ-значение, где ключами являются идентификаторы фоновых запросов, а значениями - объекты BackgroundFetchRegistration (en-US).

Свойства

Отсутствуют.

Методы

fetch()

Возвращает Promise, результатом обработки которого будет объект BackgroundFetchRegistration (en-US) для переданного массива URL-адресов или объектов Request.

get()

Возвращает Promise, результатом обработки которого будет объект BackgroundFetchRegistration (en-US), связанный с переданным id, или undefined, если идентификатор не найден.

getIDs()

Возвращает идентификаторы всех зарегистрированных фоновых запросов.

Примеры

Пример ниже показывает, как можно получить экземпляр объекта BackgroundFetchManager из объекта ServiceWorkerRegistration, а затем вызвать метод fetch(), чтобы загрузить видео в фоне.

navigator.serviceWorker.ready.then(async (swReg) => {
  const bgFetch = await swReg.backgroundFetch.fetch(
    'my-fetch',
    ['/ep-5.mp3', 'ep-5-artwork.jpg'],
    {
      title: 'Episode 5: Interesting things.',
      icons: [
        {
          sizes: '300x300',
          src: '/ep-5-icon.png',
          type: 'image/png',
        },
      ],
      downloadTotal: 60 * 1024 * 1024,
    }
  );
});

Спецификации

Specification
Background Fetch
# background-fetch-manager

Совместимость с браузерами

BCD tables only load in the browser