Saltar al contenido

@capgo/capacitor-live-activities

Gestiona los layouts de Live Activities y Dynamic Island de iOS desde Capacitor con plantillas JSON

@capgo/capacitor-live-activities gestiona ActivityKit las Live Activities de Capacitor mediante un DSL de diseño JSON (pantalla de bloqueo, Dynamic Island, temporizadores, imágenes en un App Group compartido). No implementa App Intents, frases de Siri, la app Atajos, la indexación de Spotlight o una cola de App Intent pendiente.

Para widgets de la Home Screen, plantillas SVG o LiveActivityIntent botones vinculados a un log de eventos de plantilla, utiliza @capgo/capacitor-widget-kit en su lugar o junto con este plugin. Para frases de Siri, Spotlight y una cola de App Intents pendientes en JavaScript, usa @capgo/capacitor-app-intents.

Ver Siri, Shortcuts y widgets for how Capgo plugins map to system integration features.

Empieza con areActivitiesSupported() y los demás métodos principales detallados abajo.

PlataformaSoporteNotas
iOSSíNativo
AndroidSíNativo
WebNoProtege con Capacitor.getPlatform()
Demo de Live Activities animadas con actualizaciones en pantalla de bloqueo y Dynamic Island de Capacitor
Actualizaciones de Live Activity y Dynamic Island
  • areActivitiesSupported - Comprueba si el dispositivo es compatible con Live Activities. Requiere iOS 16.1+ y soporte de hardware.
  • startActivity - Inicia una nueva Live Activity con el layout y los datos especificados.
  • updateActivity - Actualiza una Live Activity existente con nuevos datos.
  • endActivity - Finaliza una Live Activity.
MétodoDescripción
areActivitiesSupportedComprueba si el dispositivo es compatible con Live Activities. Requiere iOS 16.1+ y soporte de hardware.
startActivityInicia una nueva Live Activity con el layout y los datos especificados.
updateActivityActualiza una Live Activity existente con nuevos datos.
endActivityFinalizar una Live Activity.
getAllActivitiesObtener todas las Live Activities activas.
saveImageGuarda una imagen en el contenedor compartido del App Group para usarla en Live Activities. Las imágenes deben guardarse en el contenedor compartido para que la extensión del widget pueda acceder a ellas.
removeImageElimina una imagen guardada del contenedor compartido.
listImagesLista todas las imágenes guardadas en el contenedor compartido.
cleanupImagesElimina todas las imágenes guardadas del contenedor compartido.
getPluginVersionObtén la versión del plugin nativo Capacitor.
startTimerSequenceInicia una secuencia de temporizador para entrenamientos o deportes. En iOS: se muestra en la Live Activity y en la Dynamic Island. En Android: se muestra como una notificación en primer plano con el temporizador.
pauseTimerSequencePausar la secuencia del temporizador.
resumeTimerSequenceReanudar una secuencia de temporizador pausada.
stopTimerSequenceDetener y descartar la secuencia del temporizador.
skipTimerStepSaltar al siguiente paso de la secuencia.
previousTimerStepVuelve al paso anterior de la secuencia.
getTimerStateObtén el estado actual de una secuencia de temporizador.
addListenerAñade un listener para eventos de la secuencia. Incluye: stepChange, complete, tick, paused, resumed, stopped, loopComplete.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-live-activities.

Continúa desde @capgo/capacitor-live-activities

Sección titulada “Continúa desde @capgo/capacitor-live-activities”

Si estás usando @capgo/capacitor-live-activities para planificar el comportamiento de los medios nativos y la interfaz, conéctalo con Uso de @capgo/capacitor-live-activities para la capacidad nativa en Uso de @capgo/capacitor-live-activities, Uso de @capgo/capacitor-video-player para la capacidad nativa en Uso de @capgo/capacitor-video-player, @capgo/capacitor-video-player para el detalle de implementación en @capgo/capacitor-video-player, Uso de @capgo/capacitor-native-navigation para la capacidad nativa en Using @capgo/capacitor-native-navigation, y @capgo/capacitor-native-navigation para el detalle de implementación en @capgo/capacitor-native-navigation.