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
- InvalidStateError- DOMException
- 
    Returned if there is no active ServiceWorkerpresent.
- 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 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