Vai al contenuto

Comportamento su Android

GitHub

Lo scheduling su Android è gestito da WorkManager. Non serve aggiungere voci extra al manifest dell'app per il normale background fetch periodico.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android impone un intervallo minimo di 15 minuti per il lavoro periodico.
  • requiresNetwork: true corrisponde al vincolo di rete connessa di WorkManager.
  • Ogni nome di task è programmato come lavoro periodico univoco, quindi registrare lo stesso nome di task aggiorna la pianificazione esistente.
  • Le esecuzioni dei task vengono registrate nativamente prima di essere passate a JavaScript, in modo da poter gestire gli eventi in coda quando il WebView è pronto.

Usa il trigger di test per eseguire immediatamente i callback registrati durante lo sviluppo:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager è progettato per lavori differibili. Non garantisce tempistiche esatte e non deve essere utilizzato per sveglie, countdown o scadenze visibili all'utente.

Continua con il comportamento di Android

Sezione intitolata “Keep going from Android behavior”

Se stai usando Comportamento su Android per pianificare il lavoro sui plugin nativi, collegalo a Utilizzo di @capgo/capacitor-background-task per la funzionalità nativa in Utilizzo di @capgo/capacitor-background-task, Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins di Capgo, Aggiunta o aggiornamento dei plugin per i dettagli su come aggiungere o aggiornare i plugin, e Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Alternative ai plugin Ionic Enterprise.