Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

PeriodicSyncManager: Methode register()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die register()-Methode des PeriodicSyncManager-Interfaces registriert eine periodische Synchronisierungsanfrage beim Browser mit dem angegebenen Tag und Optionen. Sie gibt ein Promise zurück, das sich auflöst, wenn die Registrierung abgeschlossen ist.

Syntax

js
register(tag, options)

Parameter

tag

Ein einzigartiger String-Identifikator.

options Optional

Ein Object enthält die folgenden optionalen Daten:

minInterval

Die minimale Intervallzeit in Millisekunden, in der die periodische Synchronisierung erfolgen soll.

Rückgabewert

Gibt ein Promise zurück, das sich mit undefined auflöst.

Ausnahmen

InvalidStateError DOMException

Wird zurückgegeben, wenn kein aktiver ServiceWorker vorhanden ist.

NotAllowedError DOMException

Wird zurückgegeben, wenn die Erlaubnis für die Hintergrundperiodensynchronisation nicht erteilt ist.

InvalidAccessError DOMException

Wird zurückgegeben, wenn das aktive Fenster nicht das Hauptfenster ist (nicht vom Typ auxiliary oder top-level).

Beispiele

Die folgende asynchrone Funktion registriert eine periodische Hintergrundsynchronisation mit einem minimalen Intervall von einem Tag aus einem Browsing-Kontext:

js
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!");
  }
}

Spezifikationen

Specification
Web Periodic Background Synchronization
# dom-periodicsyncmanager-register

Browser-Kompatibilität

Siehe auch