web api instance method
PeriodicSyncManager: register() method
Limited availabilityAvailable in workers
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
register(tag, options)
Parameters
tag- : A unique
Stringidentifier.
- : A unique
optionsOptional- : An
Objectcontaining the following optional data:minInterval- : The minimum interval time, in milliseconds, at which the periodic sync should occur.
- : An
Return value
Returns a Promise that resolves with undefined.
Exceptions
InvalidStateErrorDOMException- : Returned if there is no active
ServiceWorkerpresent.
- : Returned if there is no active
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).
- : Returned if the active window is not the main window (not of
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
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.