PeriodicSyncManager.register()
The register() method of the
PeriodicSyncManager interface registers a periodic sync request with the
browser with the specified tag and options. It returns a Promise that
resolves when the registration completes.
Syntax
var register = PeriodicSyncManager.register(tag, BackgroundSyncOptions);
Parameters
Return value
Exceptions
InvalidStateErrorDOMException-
Returned if there is no active
ServiceWorkerpresent. NotAllowedErrorDOMException-
Returned if permission for background periodic sync is not granted.
InvalidAccessErrorDOMException-
Returned if the active window is not the main window (not of
auxiliaryortop-leveltype).
Examples
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!');
}
}
Specifications
| Specification |
|---|
| Web Periodic Background Synchronization # dom-periodicsyncmanager-register |
Browser compatibility
BCD tables only load in the browser