files/en-us/web/api/periodicsyncmanager/register/index.md
{{APIRef("Periodic Background Sync")}}{{SeeCompatTable}}{{AvailableInWorkers}}
The register() method of the
{{domxref("PeriodicSyncManager")}} interface registers a periodic sync request with the
browser with the specified tag and options. It returns a {{jsxref('Promise')}} that
resolves when the registration completes.
register(tag, options)
tag
options {{optional_inline}}
minInterval
Returns a {{jsxref("Promise")}} that resolves with {{jsxref('undefined')}}.
InvalidStateError {{domxref("DOMException")}}
NotAllowedError {{domxref("DOMException")}}
InvalidAccessError {{domxref("DOMException")}}
auxiliary or top-level type).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}}
{{Compat}}