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ượngBackgroundFetchRegistrationcho một mảng URL và đối tượngRequestđược cung cấp. get()Experimental-
Trả về một
Promiseđược giải quyết bằngBackgroundFetchRegistrationgắn vớiidđược cung cấp, hoặcundefinednếu không tìm thấyid. 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.
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> |