Panoramica
Sezione intitolata “Panoramica”Utilizzo @capgo/capacitor-background-task Quando il tuo Capacitor app necessita di lavoro di fetch di background periodico come sincronizzazione, aggiornamenti della cache, polling della posta in arrivo, svuotamento degli eventi di analisi o lavori di manutenzione leggera.
Il plugin segue l'impostazione di funzionalità pratica di Expo BackgroundTask con compiti denominati, registrazione persistente, controlli di stato, disiscrizione, un trigger di sviluppo e eventi di scadenza iOS.
Capacità di base
Sezione intitolata “Capacità di base”defineTask- Registra il callback JavaScript per una task denominata.registerTaskAsync- Persisti e programma una task periodica.unregisterTaskAsync- Annulla future esecuzioni per una task.isTaskRegisteredAsync- Controlla se una task è registrata.getRegisteredTasksAsync- Elenco i nomi delle task attualmente registrate.getPendingTaskRunsAsync- Ispeziona gli eventi di task nativi registrati prima che JavaScript fosse pronto.getStatusAsync- Controlla la disponibilità di task di background nativi.triggerTaskWorkerForTestingAsync- Esegui le task registrate immediatamente durante lo sviluppo.addExpirationListener- Gestisci i callback di scadenza iOS.define,schedule,cancel,statusAsync- Aiuti di compatibilità perfinishComportamento della piattaformareact-native-background-task.
Le attività di background non sono timer esatti. Android e iOS decidono quando eseguire il lavoro programmato in base alla batteria, alla rete, all'uso dell'app e alla politica del sistema.
| Piattaforma | Scheduler nativo | Comportamento importante |
|---|---|---|
| Android | WorkManager | Il lavoro periodico ha un intervallo minimo di 15 minuti. |
| iOS | BGTaskScheduler | minimumInterval è una data di inizio più presto, non un cadenza garantita. |
| Web | Fallback di testo solo | Non è disponibile alcun scheduler di background reale. |
Pubblico API
Titolo della sezione “Pubblico API”| Metodo | Descrizione |
|---|---|
defineTask | Definisce il callback JavaScript per una task denominata. |
registerTaskAsync | Registra una task di background periodica denominata. |
unregisterTaskAsync | Annulla future esecuzioni di task. |
isTaskRegisteredAsync | Restituisce se una task è registrata. |
getRegisteredTasksAsync | Elencare i nomi delle task registrate. |
getPendingTaskRunsAsync | Elencare gli eventi di task nativi in attesa di completamento. |
getStatusAsync | Restituisce se è disponibile la programmazione di background nativa. |
triggerTaskWorkerForTestingAsync | Attiva le task registrate per lo sviluppo e la QA. |
addExpirationListener | Ascolta gli eventi di scadenza iOS. |
Fonte di Verità
Sottosezione intitolata “Fonte di Verità”Questa documentazione è sincronizzata da src/definitions.ts in capacitor-background-task.
Continua da @capgo/capacitor-background-task
Sottosezione intitolata “Continua da @capgo/capacitor-background-task”Se stai utilizzando @capgo/capacitor-background-task per pianificare il lavoro del plugin nativo, connettilo con Usando @capgo/capacitor-task-di-sfondo per la capacità nativa in Usando @capgo/capacitor-task-di-sfondo, Directory dei Plugin di Capgo per il flusso di lavoro del prodotto in Directory dei Plugin di Capgo, Plugin di Capacitor sviluppati da Capgo per il dettaglio di implementazione in Plugin di Capacitor sviluppati da Capgo, Aggiungere o Aggiornare Plugin per il dettaglio di implementazione in Aggiungere o Aggiornare Plugin, e Alternative per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise di Ionic.