docs.rodeo

MDN Web Docs mirror

PeriodicSyncManager: register() method

{{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.

Syntax

register(tag, options)

Parameters

Return value

Returns a {{jsxref("Promise")}}  that resolves with {{jsxref('undefined')}} .

Exceptions

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

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN