@capgo/capacitor-widget-kit
Panoramica
Sezione intitolata “Panoramica”Crea interfacce WidgetKit e Live Activity da Capacitor con frame SVG, timer, hotspot di azione o sincronizzazione nativa dello stato del widget
Inizia con areActivitiesSupported() e gli altri metodi principali elencati qui sotto.
Supporto piattaforme
Sezione intitolata “Supporto piattaforme”| Piattaforma | Supporto | Note |
|---|---|---|
| iOS | Sì | Nativo |
| Android | Sì | Nativo |
| Web | No | Proteggi con Capacitor.getPlatform() |
Siri, Shortcuts e App Intents
Sezione intitolata “Siri, Shortcuts e App Intents”Widget Kit è hai un bridge per Siri o Shortcuts. Supporta WidgetKit, i template Live Activities di ActivityKit e i controlli interattivi iOS tramite tipi LiveActivityIntent in bundle (CapgoTemplateActionIntent, CompleteSetIntent) che aggiornano lo stato del template memorizzato e aggiungono al log degli eventi (listTemplateEvents / acknowledgeTemplateEvents).
Supporta hai registrare frasi di scelta rapida personalizzate, AppShortcutsProvider, cataloghi di entità JavaScript, elementi Spotlight o schemi delle app Apple. Usa @capgo/capacitor-app-intents per questi. Per un confronto completo con strumenti come expo-app-intents, vedi Siri, Shortcuts e widget.

Scegli una modalità
Sezione intitolata “Scegli una modalità”| Modalità | Ideale per | API principali |
|---|---|---|
| Attività tramite template SVG | Live Activities o superfici widget renderizzate da output SVG | startTemplateActivity, performTemplateAction, listTemplateEvents |
| Sessione widget full-native | Widget renderizzati nativamente che richiedono stato condiviso e job asincroni | startWidgetSession, updateWidgetSession, sendWidgetMessage |
Entrambe le modalità possono coesistere nella stessa app. Ad esempio, un'app di fitness può usare una Live Activity SVG per controlli rapidi di timer/frame e una sessione widget full-native per un widget in home screen con un layout nativo più ricco.
Capacità dei template SVG
Sezione intitolata “Capacità dei template SVG”I template SVG includono gli elementi necessari per superfici widget interattive:
framescontengono varianti SVG nominate comesummary,timer, odetails.frameMutationsswitch, toggle o il passaggio tra i frame dopo un'azione hotspot.timerMutationsavviare, mettere in pausa, riprendere, attivare, resettare, fermare o cambiare la durata del timer.patchesaggiornare lo stato JSON tramite valori letterali, template, timestamp, incrementi, toggle o operazioni di unset.hotspotsmappa le aree di tap agli identificatori delle azioni.listTemplateEventspermette all'app di elaborare in seguito le azioni provenienti dal widget.
Il runtime risolve i placeholder come {{state.title}}, {{timers.rest.remainingText}}, e {{meta.template.kind}} prima che il bridge nativo restituisca una superficie per il rendering.
Capacità del bridge full-native
Sezione intitolata “Full-Native Bridge Capabilities”Le sessioni full-native sono per i widget che renderizzano la propria UI nativamente:
startWidgetSessioncrea lo stato condiviso e i metadati per il widget nativo code.updateWidgetSessionunisce o sostituisce lo stato e segna nuovamente la sessione come attiva.stopWidgetSessionregistra lo stato finale e segna la sessione come terminata.sendWidgetMessagemette in coda i task app-to-widget o widget-to-app.acknowledgeWidgetMessagessegna i messaggi come ricevuti.completeWidgetMessagememorizza una risposta o un errore per i job asincroni.
I messaggi sono idempotenti dopo il completamento: riprovare un messaggio completato o fallito restituisce il risultato esistente invece di sovrascriverlo.
Pubblico API
Sezione intitolata “API pubblica”| Metodo | Descrizione |
|---|---|
areActivitiesSupported | Verifica se il bridge dell'attività template nativa può essere eseguito sul dispositivo corrente. |
startTemplateActivity | Persisti un'attività di template SVG e avvia il bridge nativo di Live Activity. |
updateTemplateActivity | Sostituisci la definizione dell'attività, lo stato o l'URL di apertura. |
endTemplateActivity | Termina un'attività in esecuzione e, opzionalmente, salva un ultimo snapshot dello stato. |
performTemplateAction | Esegui patch dichiarative, mutazioni di frame e timer, e il logging degli eventi. |
getTemplateActivity | Leggi un'attività di template salvata. |
listTemplateActivities | Elenca tutte le attività di template salvate. |
listTemplateEvents | Leggi gli eventi di azione emessi dalle azioni del template. |
acknowledgeTemplateEvents | Segna gli eventi del template come elaborati. |
startWidgetSession | Avvia una sessione widget full-native basata su uno stato JSON condiviso. |
updateWidgetSession | Unisci o sostituisci lo stato di una sessione widget full-native. |
stopWidgetSession | Ferma una sessione widget full-native e, opzionalmente, salva lo stato finale. |
getWidgetSession | Leggi una sessione widget full-native. |
listWidgetSessions | Elenca tutte le sessioni widget full-native. |
sendWidgetMessage | Metti in coda un messaggio tra l'app e il widget nativo code. |
listWidgetMessages | Elenca i messaggi del bridge in coda. |
acknowledgeWidgetMessages | Segna i messaggi del bridge come confermati. |
completeWidgetMessage | Completa o fai fallire un messaggio del bridge async. |
getPluginVersion | Return the platform implementation version marker. |
Componenti nativi
Sezione intitolata “Native Pieces”Il plugin include anche helper nativi per i target dei widget:
CapgoTemplateWidgetBridgerisolve una superficie template SVG insvg,frameId,hotspots, e metadati.CapgoTemplateActionIntentcollega i pulsanti interattivi dei widget iOS alle azioni del template.CapgoNativeWidgetBridgecarica sessioni e messaggi full-native dal widget code nativo.- Gli helper del template Android forniscono un comportamento coerente per l'action receiver e il widget bridge.
Fonte di verità
Sezione intitolata “Fonte di verità”Il riferimento API viene sincronizzato da src/definitions.ts nel repository del plugin.
Continua da @capgo/capacitor-widget-kit
Sezione intitolata “Continua da @capgo/capacitor-widget-kit”Se stai usando @capgo/capacitor-widget-kit per pianificare l'automazione CI/CD e connetterla a Utilizzo di @capgo/capacitor-widget-kit per la funzionalità nativa in Utilizzo di @capgo/capacitor-widget-kit, CI/CD con Capgo per il workflow del prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Integrazioni Capgo, e Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD.