BackgroundFetchManager
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
BackgroundFetchManager はバックグラウンドフェッチ API のインターフェイスで、バックグラウンドフェッチ ID をキー、BackgroundFetchRegistration オブジェクトを値とする対応表です。
プロパティ
なし。
メソッド
fetch()Experimental-
引数に与えられた配列( URL や
Requestオブジェクトで構成される) に対して、BackgroundFetchRegistrationオブジェクトで解決されるPromiseを返します。 get()Experimental-
引数に与えられた
idに紐づくBackgroundFetchRegistrationで解決されるPromiseを返します。idが見つからない場合はundefinedを返します。 getIds()Experimental-
登録済みのすべてのバックグラウンドフェッチの ID を返します。
例
下記の例は、 ServiceWorkerRegistration オブジェクトから BackgroundFetchManager のインスタンスを取得し、バックグラウンドでオーディオファイルをダウンロードするために fetch() メソッドを呼び出しています。
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,
}
);
});
仕様書
| Specification |
|---|
| Background Fetch # background-fetch-manager |
ブラウザーの互換性
BCD tables only load in the browser