Firefox Tomorrow

web api instance method

PeriodicSyncManager: register() method

View on MDN ↗

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 String identifier.
  • options Optional
    • : An Object containing the following optional data:
      • minInterval
        • : The minimum interval time, in milliseconds, at which the periodic sync should occur.

Return value

Returns a Promise that resolves with undefined.

Exceptions

  • InvalidStateError DOMException
  • NotAllowedError DOMException
    • : Returned if permission for background periodic sync is not granted.
  • InvalidAccessError DOMException
    • : Returned if the active window is not the main window (not of auxiliary or top-level type).

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.

See also