BackgroundFetchManager - 一个映射,键是后台获取 ID,值是 BackgroundFetchRegistration 对象

BackgroundFetchManagerBackground Fetch API 的接口,它是一个映射,其中键是后台获取 ID,值是 BackgroundFetchRegistration 对象。

属性

无。

方法

fetch()

返回一个 Promise,该对象使用提供的 URL 和 Request 对象数组来解析为一个 BackgroundFetchRegistration 对象。

get()

返回一个 Promise,根据提供的 id 解析出关联的 BackgroundFetchRegistration,如果 id 是未找到,则返回 undefined

getIDs()

返回所有已注册后台获取的 ID。

实例

下面的实例说明如何从 ServiceWorkerRegistration 对象获取 BackgroundFetchManager 实例并调用 fetch() 在后台下载视频。

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

规范

规范 状态 备注
Unknown
BackgroundFetchManager 的定义
Unknown 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持74 不支持 不支持 不支持62 不支持
fetch74 不支持 不支持 不支持62 不支持
get74 不支持 不支持 不支持62 不支持
getIds74 不支持 不支持 不支持62 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持74 未知 不支持 未知53 不支持
fetch 不支持74 未知 不支持 未知53 不支持
get 不支持74 未知 不支持 未知53 不支持
getIds 不支持74 未知 不支持 未知53 不支持