Saltar al contenido

@capgo/capacitor-background-task

Tareas periódicas de fetch en segundo plano para iOS y Android.

Define tareas con alcance de módulo, programa intervalos y devuelve resultados que el SO entienda para sincronización y precarga de caché.

PlataformaSoporteNotas
iOSSíIdentificadores de BGTaskScheduler en Info.plist
AndroidSíJobs estilo WorkManager
WebNoUsa service workers
  • defineTask - Registra el callback de JavaScript para una tarea con nombre.
  • registerTaskAsync - Persiste y programa una tarea periódica.
  • unregisterTaskAsync - Cancela ejecuciones futuras de una tarea.
  • isTaskRegisteredAsync - Comprueba si una tarea está registrada.
  • getRegisteredTasksAsync - Lista los nombres de las tareas registradas.
  • getPendingTaskRunsAsync - Inspecciona eventos de tareas nativas registrados antes de que JavaScript estuviera listo.
  • getStatusAsync - Comprueba la disponibilidad de tareas en segundo plano nativas.
  • triggerTaskWorkerForTestingAsync - Ejecuta tareas registradas inmediatamente durante el desarrollo.
  • addExpirationListener - Gestiona los callbacks de expiración en iOS.
  • define, schedule, cancel, statusAsync, y finish - Helpers de compatibilidad para react-native-background-task.

Las tareas en segundo plano no son temporizadores exactos. Android e iOS deciden cuándo ejecutar el trabajo programado según la batería, red, uso de la app y políticas del sistema.

PlataformaScheduler nativoComportamiento importante
AndroidWorkManagerEl trabajo periódico tiene un intervalo mínimo de 15 minutos.
iOSBGTaskSchedulerminimumInterval es la fecha de inicio más temprana, no una cadencia garantizada.
WebFallback solo para pruebasNo hay un scheduler de background disponible.
MétodoDescripción
defineTaskDefine el callback de JavaScript para una tarea con nombre.
registerTaskAsyncRegistra una tarea de background periódica con nombre.
unregisterTaskAsyncCancela las ejecuciones futuras de la tarea.
isTaskRegisteredAsyncIndica si una tarea está registrada.
getRegisteredTasksAsyncLista los nombres de las tareas registradas.
getPendingTaskRunsAsyncLista los eventos de tareas nativas pendientes.
getStatusAsyncIndica si la programación nativa en segundo plano está disponible.
triggerTaskWorkerForTestingAsyncEjecuta las tareas registradas para desarrollo y QA.
addExpirationListenerEscucha los eventos de expiración en iOS.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-background-task.

Continúa desde @capgo/capacitor-background-task

Sección titulada “Continúa desde @capgo/capacitor-background-task”

Si estás usando @capgo/capacitor-background-task para planificar el trabajo con plugins nativos, conéctalo con Uso de @capgo/capacitor-background-task para la capacidad nativa en Uso de @capgo/capacitor-background-task, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, y Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a plugins de Ionic Enterprise.