PeriodicSyncManager - Web APIs 编辑
Draft
This page is not complete.
The PeriodicSyncManager
interface of the Web Periodic Background Synchronization API
provides a way to register tasks to be run in a service worker at periodic intervals with network connectivity. These tasks are referred to as periodic background sync requests. Access PeriodicSyncManager
through the ServiceWorkerRegistration.periodicSync
.
Properties
None.
Methods
PeriodicSyncManager.register
- Registers a periodic sync request with the browser with the specified tag and options. Returns a
Promise
that resolves when the registration completes. PeriodicSyncManager.getTags
- Returns a
Promise
that resolves with a list ofstrings
representing the tags that are currently registered for periodic syncing. PeriodicSyncManager.unregister
- Unregisters the periodic sync request corresponding to the specified tag and returns a
Promise
that resolves when unregistration completes.
Examples
The following examples show how to use the interface.
Requesting a Periodic Background Sync
The following asynchronous function registers a periodic background sync at a minimum interval of one day from a browsing context:
async function registerPeriodicNewsCheck() {
const registration = await navigator.serviceWorker.ready;
try {
await registration.periodicSync.register('fetch-news', {
minInterval: 24 * 60 * 60 * 1000,
});
} catch {
console.log('Periodic Sync could not be registered!');
}
}
Verifying a Background Periodic Sync by Tag
This code checks to see if a Periodic Background Sync task with a given tag is registered.
navigator.serviceWorker.ready.then(registration => {
registration.periodicSync.getTags().then(tags => {
if (tags.includes('get-latest-news'))
skipDownloadingLatestNewsOnPageLoad();
});
});
Removing a Periodic Background Sync Task
The following code removes a Periodic Background Sync task to stop articles syncing in the background.
navigator.serviceWorker.ready.then(registration => {
registration.periodicSync.unregister('get-latest-news');
});
Specifications
Specification | Status | Comment |
---|---|---|
Web Periodic Background Synchronization The definition of 'PeriodicSyncManager' in that specification. | Working Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论