BackgroundFetchManager
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Want more browser support for this feature? Tell us why.
BackgroundFetchManager ÑвлÑеÑÑÑ Ð¸Ð½ÑеÑÑейÑом Background Fetch API, коÑоÑÑй пÑедÑÑавлÑÐµÑ Ñобой коллекÑÐ¸Ñ ÐºÐ»ÑÑ-знаÑение, где клÑÑами ÑвлÑÑÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ ÑоновÑÑ
запÑоÑов, а знаÑениÑми - обÑекÑÑ BackgroundFetchRegistration.
СвойÑÑва
ÐÑÑÑÑÑÑвÑÑÑ.
ÐеÑодÑ
fetch()-
ÐозвÑаÑаеÑ
Promise, ÑезÑлÑÑаÑом обÑабоÑки коÑоÑого бÑÐ´ÐµÑ Ð¾Ð±ÑекÑBackgroundFetchRegistrationÐ´Ð»Ñ Ð¿ÐµÑеданного маÑÑива URL-адÑеÑов или обÑекÑовRequest. get()-
ÐозвÑаÑаеÑ
Promise, ÑезÑлÑÑаÑом обÑабоÑки коÑоÑого бÑÐ´ÐµÑ Ð¾Ð±ÑекÑBackgroundFetchRegistration, ÑвÑзаннÑй Ñ Ð¿ÐµÑеданнÑм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 > |