Saltar al contenido

Configuración de iOS

El procesamiento de fondo de iOS utiliza BGTaskScheduler. El app debe declarar el modo de fondo y el identificador de tarea permitido antes de que el programación pueda funcionar en un dispositivo físico.

Agregar estas claves a ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>
Ventana de terminal
npx cap sync ios
  • minimumInterval está asignado a earliestBeginDate.
  • iOS decide el tiempo de ejecución real en función de la batería, la red, los patrones de uso y la política del sistema.
  • No se ejecutan las tareas de fondo de manera fiable en el simulador. Pruebe en un dispositivo físico.
  • El plugin reprograma la próxima solicitud de procesamiento de fondo después de cada lanzamiento de tarea.

Usar addExpirationListener cuando se necesita limpieza de trabajo si iOS detiene la tarea temprano.

const handle = await BackgroundTask.addExpirationListener((event) => {
console.warn('Task expired', event.taskName);
});
await handle.remove();