Saltar al contenido

Configuración de iOS

GitHub

El procesamiento de fondo de iOS utiliza BGTaskSchedulerLa aplicación 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.

Agregue 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 actual 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.

Usa cuando el trabajo necesita limpieza si iOS interrumpe la tarea temprano. addExpirationListener Copiar a portapapeles

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_KEEP_0__/__CAPGO_KEEP_1__-tarea de fondo para la capacidad nativa en Usando @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-tarea de fondo, Using @capgo/capacitor-background-task for the native capability in Using @capgo/capacitor-background-task, Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, 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.