BackgroundFetchManager - 一个映射,键是后台获取 ID,值是 BackgroundFetchRegistration 对象
BackgroundFetchManager
是 Background 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 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 74 | 不支持 | 不支持 | 不支持 | 62 | 不支持 |
fetch | 74 | 不支持 | 不支持 | 不支持 | 62 | 不支持 |
get | 74 | 不支持 | 不支持 | 不支持 | 62 | 不支持 |
getIds | 74 | 不支持 | 不支持 | 不支持 | 62 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 74 | 未知 | 不支持 | 未知 | 53 | 不支持 |
fetch | 不支持 | 74 | 未知 | 不支持 | 未知 | 53 | 不支持 |
get | 不支持 | 74 | 未知 | 不支持 | 未知 | 53 | 不支持 |
getIds | 不支持 | 74 | 未知 | 不支持 | 未知 | 53 | 不支持 |