Übersicht
Bietet einer __CAPGO_KEEP_0__-App zwei Möglichkeiten, Widgets und Live-Aktivitäten zu steuern:@capgo/capacitor-widget-kit gibt einer Capacitor-App zwei Möglichkeiten, Widgets und Live-Aktivitäten zu steuern:
- Vollnativer Widget-Sitzungen: Halten Sie die Widget-UI vollständig in Swift/Kotlin/Java, während __CAPGO_KEEP_0__ den gemeinsamen JSON-Zustand und die App-zu-Widget- oder Widget-zu-App-Nachrichten besitzt.
- Vollständig-native Widget-Sitzungen: Halten Sie die Widget-UI vollständig in Swift/Kotlin/Java, während Capacitor gemeinsame JSON-Zustände und Anwendungs- oder Widget-zu-Anwendungs- oder Widget-zu-Anwendungs-Meldungen besitzt.
Use SVG templates when your widget can be rendered from resolved SVG strings. Use full-native sessions when the widget needs a custom native UI but still has to start, stop, sync state, or ask the app to complete async work.

Wählen Sie eine Modus
Abschnitt mit dem Titel „Wählen Sie einen Modus“| Modus | Am besten für | Haupt-APIs |
|---|---|---|
| SVG-Vorlagenaktivität | Live-Aktivitäten oder Widgetoberflächen, die aus SVG-Ausgaben gerendert werden | startTemplateActivity, performTemplateAction, listTemplateEvents |
| Voll-nativer Widget-Sitzung | Nativ-generierte Widgets, die gemeinsame Zustände und asynchrone Aufgaben benötigen | startWidgetSession, updateWidgetSession, sendWidgetMessage |
Beide Modi können in derselben App coexistieren. Zum Beispiel kann ein Workout-App ein SVG-Live-Activity für schnelle Frame-/Timersteuerungen und eine voll-nativer Widget-Sitzung für eine Homescreen-Widget mit einem reicheren nativen Layout verwenden.
SVG-Vorlagenfunktionen
Abschnitt mit dem Titel “SVG-Vorlagenfunktionen”SVG-Vorlagen enthalten die notwendigen Teile für interaktive Widget-Oberflächen:
framesHalten Sie benannte SVG-Varianten wiesummary,timer, oderdetails.frameMutationsSchalten, umschalten, umschalten oder durch Frames nach einem Hotspot-Aktion zu schalten.timerMutationsStarten, pausieren, fortsetzen, umschalten, zurücksetzen, stoppen oder die Timerdauer ändern.patchesAktualisieren Sie JSON-Zustände mit Literalwerten, Vorlagen, Zeitstempeln, Inkrementen, Schaltern oder Unset-Operationen.hotspotsZuordnen Sie Berührungsbereiche zu Aktionen.listTemplateEventslässt das App-Verhalten auf Widget-Initiierungen später zu.
Die Laufzeit löst Platzhalter wie {{state.title}}, {{timers.rest.remainingText}}, und {{meta.template.kind}} vor der Rückkehr des nativen Brückens eine Oberfläche für das Rendering.
Voll-Native-Brückenfunktionen
Sektion mit dem Titel “Voll-Native-Brückenfunktionen”Voll-nativen Sitzungen dienen für Widgets, die ihre eigene UI natively rendern:
startWidgetSessionerstellt gemeinsame Zustände und Metadaten für den nativen Widget code.updateWidgetSessionvereint oder ersetzt Zustände und markiert die Sitzung als aktiv wieder.stopWidgetSessionrekordiert einen letzten Zustand und markiert die Sitzung als gestoppt.sendWidgetMessagewartet auf App-zu-Widget- oder Widget-zu-App-Aufgaben.acknowledgeWidgetMessagesmarkiert Nachrichten als empfangen.completeWidgetMessagespeichert eine Antwort oder einen Fehler für asynche Aufgaben.
Nach Abschluss sind Nachrichten idempotent: Wiederholen einer abgeschlossenen oder fehlgeschlagenen Nachricht gibt das bestehende Ergebnis zurück, anstatt es zu überschreiben.
Öffentlich API
Abschnitt mit dem Titel “Öffentlich API”| Methode | Beschreibung |
|---|---|
areActivitiesSupported | Überprüfen, ob die native Vorlage-Bridge für Aktivitäten auf dem aktuellen Gerät ausgeführt werden kann. |
startTemplateActivity | Speichern Sie ein SVG-Vorlagenauftrag und starten Sie die native Live-Aktivitätsbrücke. |
updateTemplateActivity | Ersetzen Sie die Aktivitätsdefinition, den Zustand oder die geöffnete URL. |
endTemplateActivity | Beenden Sie eine laufende Aktivität und speichern Sie optional ein letztes Zustands-Snapshot. |
performTemplateAction | Führen Sie deklarative Patches, Frame-Mutationen, Timer-Mutationen und Ereignis-Protokollierung aus. |
getTemplateActivity | Laden Sie eine gespeicherte Vorlagenauftrag ab. |
listTemplateActivities | Liste aller gespeicherter Template-Aktivitäten. |
listTemplateEvents | Lese Aktionsevents, die von Template-Aktionen ausgelöst werden. |
acknowledgeTemplateEvents | Markiere Template-Ereignisse als bearbeitet. |
startWidgetSession | Einen vollständigen Widget-Sitzung starten, der von gemeinsamem JSON-Zustand unterstützt wird. |
updateWidgetSession | Ein vollständiges Widget-Sitzungsstate kombinieren oder ersetzen. |
stopWidgetSession | Beende eine vollständige nativ-basierte Widget-Sitzung und speichere optional den finalen Zustand. |
getWidgetSession | Lese eine vollständige nativ-basierte Widget-Sitzung. |
listWidgetSessions | Alle vollständigen Widget-Sitzungen auflisten. |
sendWidgetMessage | Stelle eine Nachricht zwischen der App und dem nativen Widget code an. |
listWidgetMessages | Liste alle in der Warteschlange befindlichen Bridge-Nachrichten. |
acknowledgeWidgetMessages | Markiere Bridge-Nachrichten als bestätigt. |
completeWidgetMessage | Erledige oder fehle einen asynchronen Bridge-Nachrichten. |
getPluginVersion | Gibt die Versionsmarke der Plattformimplementierung zurück. |
Native Teile
Abschnitt mit dem Titel „Native Teile“Die Plugin liefert auch native Hilfsmittel für Widget-Ziele:
CapgoTemplateWidgetBridgewirft eine SVG-Vorlageoberfläche insvg,frameId,hotspots, und Metadaten.CapgoTemplateActionIntentverbindet interaktive iOS-Widget-Buttons mit Vorlagenaufgaben.CapgoNativeWidgetBridgelädt vollständige native Sitzungen und Nachrichten von native Widgeten code.- Android-Vorlagenhilfen bieten entsprechende Empfangs- und Brücke-Verhalten für Widgets.
Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Die API-Referenz wird von src/definitions.ts in der Plugin-Repository.
Weitermachen von @capgo/capacitor-widget-kit
Abschnitt mit dem Titel “Weitermachen von @capgo/capacitor-widget-kit”Wenn Sie “@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-widget-kit” verwenden @capgo/capacitor-Widget-Kit um die CI/CD-Automatisierung zu planen, verbinden Sie es mit Mit @capgo/capacitor-widget-kit für die native Fähigkeit in Mit @capgo/capacitor-widget-kit Capgo CI/CD für den Produktworkflow in Capgo CI/CD Capgo nativee native Builds für den Produktworkflow in Capgo Native Builds Capgo Integrations zur Produktionsablauf in Capgo Integrations, und CI/CD-Integration zur Implementierungsdetail in CI/CD-Integration.