BackgroundFetchManager

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Note: This feature is available in Web Workers.

Giao diện BackgroundFetchManager của Background Fetch API là một ánh xạ, trong đó khóa là các mã nhận dạng của background fetch và giá trị là các đối tượng BackgroundFetchRegistration.

Thuộc tính thể hiện

Không có.

Phương thức thể hiện

fetch() Experimental

Trả về một Promise được giải quyết bằng một đối tượng BackgroundFetchRegistration cho một mảng URL và đối tượng Request được cung cấp.

get() Experimental

Trả về một Promise được giải quyết bằng BackgroundFetchRegistration gắn với id được cung cấp, hoặc undefined nếu không tìm thấy id.

getIds() Experimental

Trả về mã nhận dạng của tất cả background fetch đã đăng ký.

Ví dụ

Ví dụ dưới đây cho thấy cách lấy một thể hiện BackgroundFetchManager từ một đối tượng ServiceWorkerRegistration và gọi fetch() để tải một tệp âm thanh trong nền.

js
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,
    },
  );
});

Thông số kỹ thuật

Specification
Background Fetch
# background-fetch-manager

Khả năng tương thích trình duyệt