Saltare al contenuto

Comportamento Android

GitHub

La programmazione Android è supportata da WorkManager. Non è richiesta alcuna voce di manifesto dell'app per il lavoro di fetch di background periodico normale.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • L'Android impone un intervallo minimo di 15 minuti per i lavori periodici.
  • requiresNetwork: true Si mappa alla restrizione di rete connessa di WorkManager.
  • Ogni nome di compito viene programmato come lavoro periodico unico, quindi l'iscrizione del nome di compito stesso aggiorna lo schema esistente.
  • I corridori di compiti vengono registrati nativamente prima di essere consegnati al JavaScript, quindi gli eventi in attesa possono essere svuotati quando il WebView è pronto.

Utilizza il trigger di test per eseguire immediatamente le callback registrate durante lo sviluppo:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager è progettato per il lavoro differibile. Non garantisce un timing esatto e non dovrebbe essere utilizzato per gli allarmi, i countdown o i deadline visibili dall'utente.

Se stai utilizzando L'implementazione Android per pianificare il lavoro del plugin nativo, connettilo con Utilizza @capgo/capacitor-background-task per la capacità nativa in Utilizza @capgo/capacitor-background-task, Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin, Capacitor Plugin di Capgo per la dettaglio di implementazione in Capacitor Plugin di Capgo, Aggiunta o Aggiornamento Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento Plugin, e Alternative Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Alternative Plugin Enterprise Ionic.