Resumen
Sección titulada “Resumen”Utilice @capgo/capacitor-background-task cuando su aplicación Capacitor necesita trabajo de fondo periódico de fetch como sincronización, refrescos de caché, monitoreo de bandeja de entrada, vaciado de análisis o tareas de mantenimiento ligeras.
El plugin sigue el conjunto práctico de características de Expo BackgroundTask con tareas nombradas, registro persistente, verificaciones de estado, desregistro, un disparador de desarrollo y eventos de expiración de iOS.
Capacidades básicas
Sección titulada “Capacidades básicas”defineTask- Registrar la llamada de JavaScript para una tarea nombrada.registerTaskAsync- Persistir y programar una tarea periódica.unregisterTaskAsync- Cancelar futuras ejecuciones para una tarea.isTaskRegisteredAsync- Verificar si una tarea está registrada.getRegisteredTasksAsync- Listar nombres de tareas registradas actualmente.getPendingTaskRunsAsync- Inspeccionar eventos de tarea nativa registrados antes de que estuviera lista la JavaScript.getStatusAsync- Verificar la disponibilidad de tareas de fondo nativas.triggerTaskWorkerForTestingAsync- Ejecutar tareas registradas inmediatamente durante el desarrollo.addExpirationListener- Manejar callbacks de expiración de iOS.define,schedule,cancel,statusAsync, yfinish- Ayudas de compatibilidad parareact-native-background-task.
Comportamiento de la plataforma
Sección titulada “Comportamiento de la plataforma”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.
| Plataforma | Programador nativo | Comportamiento importante |
|---|---|---|
| Android | WorkManager | El trabajo periódico tiene un mínimo de intervalo de 15 minutos. |
| iOS | BGTaskScheduler | minimumInterval es una fecha de inicio más temprana, no una cadencia garantizada. |
| Web | Fallo de prueba solo | No está disponible un programador de fondo real. |
Público API
Sección titulada “Público API”| Método | Descripción |
|---|---|
defineTask | Define la llamada de llamada de JavaScript para una tarea nombrada. |
registerTaskAsync | Registra una tarea de fondo periódica nombrada. |
unregisterTaskAsync | Cancela ejecuciones de tarea futuras. |
isTaskRegisteredAsync | Devuelve si una tarea está registrada. |
getRegisteredTasksAsync | Lista de nombres de tarea registrados. |
getPendingTaskRunsAsync | Lista de eventos de tarea nativa pendientes de finalización. |
getStatusAsync | Devuelve si está disponible la programación de fondo nativa. |
triggerTaskWorkerForTestingAsync | Dispara las tareas registradas para desarrollo y QA. |
addExpirationListener | Escucha eventos de expiración de iOS. |
Fuente de Verdad
Sección titulada “Fuente de Verdad”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”If you are using @capgo/capacitor-tarea-de-fondo para planificar el trabajo de plugin nativo, conecte con Usando @capgo/capacitor-tarea-de-fondo para la capacidad nativa en Usando @capgo/capacitor-tarea-de-fondo, Directorio de Plugins de Capgo para el flujo de trabajo del producto en Directorio de Plugins de Capgo, Plugins de Capacitor por Capgo para el detalle de implementación en Plugins de Capacitor por Capgo, Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Empresa de Ionic {"targetLanguage":"Spanish","pagePath":"/es/docs/plugins/background-task/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"para el flujo de trabajo del producto en Ionic Enterprise Plugin Alternatives."},{"text":"Editar página"}]}