Saltar al contenido

@capgo/capacitor-app-intents

Publica frases de Siri, Atajos, Spotlight, acciones rápidas de la pantalla de inicio y catálogos de entidades desde Capacitor con una cola de invocación segura para el arranque en frío.

@capgo/capacitor-app-intents conecta Apple App Intents a tu capa JavaScript de Capacitor: procesa la cola pendiente al inicio en frío, publica catálogos de entidades para parámetros de Shortcuts, indexa contenido de Spotlight, configura acciones rápidas en la pantalla de inicio y escucha eventos de appIntentInvoked events. Atajo de Siri frases son literales en tiempo de compilación en el Swift generado, no cadenas en tiempo de ejecución.

Combina este plugin con Siri, Shortcuts y widgets cuando también usas Widget Kit, Live Activities, Share Target o Intent Launcher.

PlataformaSoporteNotas
iOSSíiOS 16 o posterior
AndroidNoLos métodos se rechazan con un error claro
WebNoProtege con Capacitor.getPlatform()
  • getPendingInvocations - Devuelve las invocaciones encoladas antes de que JavaScript estuviera listo.
  • removePendingInvocation - Elimina una invocación pendiente después de que tu handler la procese.
  • setEntityCatalog - Persiste un catálogo de entidades para una cadena de tipo dada.
  • setHomeScreenShortcutItems - Reemplaza las acciones rápidas de la pantalla de inicio (UIApplicationShortcutItems).
MétodoDescripción
getPendingInvocationsDevuelve las invocaciones en cola antes de que JavaScript estuviera listo.
removePendingInvocationElimina una invocación pendiente después de que tu handler la procese.
setEntityCatalogPersiste un catálogo de entidades para un string de tipo dado.
setHomeScreenShortcutItemsReemplaza las acciones rápidas de la pantalla de inicio (UIApplicationShortcutItems).
indexSpotlightEntitiesIndexa elementos de Spotlight para el dominio de tu app.
removeSpotlightEntitiesElimina elementos de Spotlight por id.
performAppleSchemaTemplateEncola un handler de JavaScript para una plantilla de esquema de Apple en fase alpha.
addListenerEscucha appIntentInvoked cuando se encola una nueva invocación.
removeAllListenersElimina todos los listeners de este plugin.
getPluginVersionString de versión del plugin nativo.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-app-intents.