Pasar al contenido

Configuración de iOS

GitHub

El procesamiento de fondo de iOS utiliza BGTaskSchedulerEl app debe declarar el modo de fondo y el identificador de tarea permitido antes de que la 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 se asigna a earliestBeginDate.
  • iOS decide el tiempo real efectivo en función de la batería, la red, los patrones de uso y la política del sistema.
  • La ejecución de tareas de fondo no se ejecuta 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.

Utiliza addExpirationListener cuando el trabajo necesita limpieza si iOS interrumpe la tarea temprano.

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

Si estás utilizando la configuración de iOS para planificar el trabajo de plugin nativo, conecta con Usando @capgo/capacitor-tarea-en-fondo para la capacidad nativa en Usando @capgo/capacitor-tarea-en-fondo, Capgo Carpeta de Plugin para el flujo de trabajo del producto en Capgo Carpeta de Plugin, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by 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.