Spec-Zone.ru › Web APIs

SyncManager: register() метод

Ограниченная доступность

Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Метод register() интерфейса SyncManager регистрирует событие синхронизации, вызывая событие sync внутри связанного сервисного рабочего процесса, как только доступна сетевая связь.

Синтаксис

register(tag)

Параметры

tag

Идентификатор этого события синхронизации. Это будет значение свойства tag объекта SyncEvent, который передаётся в обработчик события sync сервисного рабочего процесса.

Возвращаемое значение

Объект Promise, который разрешается до значения undefined.

Исключения

InvalidStateError DOMException

Выбрасывается, если текущий сервисный рабочий процесс не активен.

NotAllowedError DOMException

Выбрасывается, если пользователь отключил синхронизацию в фоновом режиме.

Примеры

Следующая асинхронная функция регистрирует фоновую синхронизацию из контекста просмотра:

async function syncMessagesLater() {
  const registration = await navigator.serviceWorker.ready;
  try {
    await registration.sync.register("sync-messages");
  } catch {
    console.log("Background Sync could not be registered!");
  }
}

Спецификации

Спецификация
Web Background Synchronization
# dom-syncmanager-register

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
register 49 79 Нет 36 Нет 49 Нет 36 Нет 5.0 Нет

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SyncManager/register

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API