Saltar al contenido

@capgo/capacitor-tarea-de-fondo

Tareas de fondo nombradas con estilo Expo para aplicaciones Capacitor, respaldadas por Android WorkManager e iOS BGTaskScheduler.

Usar @capgo/capacitor-background-task cuando su aplicación Capacitor necesita trabajo de recarga de fondo periódico como sincronización, refrescos de caché, monitoreo de bandeja de entrada, vaciado de análisis o tareas de mantenimiento ligeras.

El complemento sigue el conjunto de características prácticas de Expo BackgroundTask con tareas nombradas, registro persistente, verificaciones de estado, desregistro, un disparador de desarrollo y eventos de expiración de iOS.

  • defineTask - Registra la llamada de llamada de JavaScript para una tarea nombrada.
  • registerTaskAsync - Persiste y programa una tarea periódica.
  • unregisterTaskAsync - Cancela futuras ejecuciones para una tarea.
  • isTaskRegisteredAsync - Verifica si una tarea está registrada.
  • getRegisteredTasksAsync - Listar nombres de tarea registrados actualmente.
  • getPendingTaskRunsAsync - Inspeccionar eventos de tarea nativa grabados antes de que estuviera lista la ejecución de JavaScript.
  • getStatusAsync - Verificar disponibilidad de tareas de fondo nativas.
  • triggerTaskWorkerForTestingAsync - Ejecutar tareas registradas inmediatamente durante el desarrollo.
  • addExpirationListener - Manejar llamadas de retorno de iOS por expiración.
  • define, schedule, cancel, statusAsync, y finish - Ayudas de compatibilidad para react-native-background-task.

Las tareas de fondo no son temporizadores exactos. Android e iOS deciden cuándo ejecutar el trabajo programado en función de la batería, la red, el uso del aplicativo y la política del sistema.

PlataformaProgramador nativoComportamiento importante
AndroidWorkManagerEl trabajo periódico tiene un mínimo de intervalo de 15 minutos.
iOSBGTaskSchedulerminimumInterval es una fecha de inicio más temprana, no un ritmo garantizado.
WebFallo de prueba soloNo está disponible ningún programador de fondo real.
MetodoDescripción
defineTaskDefine el callback de JavaScript para una tarea nombrada.
registerTaskAsyncRegistra una tarea de fondo periódica nombrada.
unregisterTaskAsyncCancela ejecuciones de tareas futuras.
isTaskRegisteredAsyncDevuelve si una tarea está registrada.
getRegisteredTasksAsyncLista nombres de tareas registradas.
getPendingTaskRunsAsyncLista eventos de tareas nativas esperando ser finalizados.
getStatusAsyncDevuelve si está disponible la programación de fondo nativa.
triggerTaskWorkerForTestingAsyncDispara tareas registradas para desarrollo y QA.
addExpirationListenerEscucha eventos de expiración de iOS.

Esta referencia está sincronizada desde src/definitions.ts en capacitor-tarea de fondo.

Sigue adelante desde @capgo/capacitor-tarea de fondo

Sección titulada “Sigue adelante desde @capgo/capacitor-tarea de fondo”

Si estás utilizando @capgo/capacitor-tarea de fondo para planificar el trabajo de plugin nativo, conecta con Usando @capgo/capacitor-tarea de fondo para la capacidad nativa en Usando @capgo/capacitor-tarea de fondo Capgo Directorio de Plugin para el flujo de trabajo del producto en el directorio de plugins Capgo Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise