Aller au contenu

@capgo/capacitor-live-activities

Gérez les Live Activities iOS et les layouts Dynamic Island depuis Capacitor avec des templates JSON

@capgo/capacitor-live-activities gère ActivityKit les Live Activities de Capacitor via un DSL de layout JSON (écran de verrouillage, Dynamic Island, minuteurs, images dans un App Group partagé). Il n'implémente pas Apple App Intents, les phrases Siri, l'application Shortcuts, l'indexation Spotlight ou une file d'App Intents en attente.

Pour les widgets sur l'écran d'accueil, les templates SVG ou LiveActivityIntent les boutons liés à un log d'événements de template, utilisez @capgo/capacitor-widget-kit à la place ou en complément de ce plugin. Pour les phrases Siri, Spotlight et une file d'attente App Intent en JavaScript, utilisez @capgo/capacitor-app-intents.

Consultez Siri, Raccourcis et widgets sur la façon dont Capgo plugins se lient aux fonctionnalités d'intégration système.

Commencez par areActivitiesSupported() et les autres méthodes principales listées ci-dessous.

PlateformeSupportNotes
iOSOuiNatif
AndroidOuiNatif
Le WebNonProtéger avec Capacitor.getPlatform()
Démo de Live Activities animées montrant les mises à jour de l'écran de verrouillage et de la Dynamic Island de Capacitor
Mises à jour Live Activity et Dynamic Island
  • areActivitiesSupported - Vérifier si les Live Activities sont prises en charge sur cet appareil. Nécessite iOS 16.1+ et un appareil compatible.
  • startActivity - Démarrer une nouvelle Live Activity avec le layout et les données spécifiés.
  • updateActivity - Mettre à jour une Live Activity existante avec de nouvelles données.
  • endActivity - Terminer une Live Activity.
MéthodeDescription
areActivitiesSupportedVérifier si les Live Activities sont prises en charge sur cet appareil. Nécessite iOS 16.1+ et un appareil compatible.
startActivityDémarrer une nouvelle Live Activity avec le layout et les données spécifiés.
updateActivityMettre à jour une Live Activity existante avec de nouvelles données.
endActivityTerminer une Live Activity.
getAllActivitiesRécupérer toutes les Live Activities actuellement actives.
saveImageEnregistrer une image dans le conteneur partagé de l'App Group pour l'utiliser dans les Live Activities. Les images doivent être enregistrées dans ce conteneur partagé pour être accessibles depuis l'extension du widget.
removeImageSupprimez une image enregistrée du conteneur partagé.
listImagesListez toutes les images enregistrées dans le conteneur partagé.
cleanupImagesSupprimez toutes les images enregistrées du conteneur partagé.
getPluginVersionRécupère la version du plugin natif Capacitor.
startTimerSequenceLancer une séquence de timer pour le sport ou l'entraînement. Sur iOS : s'affiche dans la Live Activity et la Dynamic Island. Sur Android : s'affiche sous forme de notification de premier plan avec le timer.
pauseTimerSequenceMettez la séquence de timer en pause.
resumeTimerSequenceReprenez une séquence de timer en pause.
stopTimerSequenceArrêtez et fermez la séquence de timer.
skipTimerStepPasser à l'étape suivante de la séquence.
previousTimerStepRevenir à l'étape précédente de la séquence.
getTimerStateRécupérer l'état actuel d'une séquence de timer.
addListenerAjoutez un écouteur pour les événements de séquence du minuteur. Les événements incluent : stepChange, complete, tick, paused, resumed, stopped, loopComplete.

Cette référence est synchronisée depuis src/definitions.ts dans capacitor-live-activities.

Si vous utilisez @capgo/capacitor-live-activities pour planifier le comportement des médias et de l'interface natifs, connectez-l’à Utiliser @capgo/capacitor-live-activities pour la capacité native dans Utiliser @capgo/capacitor-live-activities Utiliser @capgo/capacitor-video-player pour la fonctionnalité native dans la section Utiliser @capgo/capacitor-video-player, @capgo/capacitor-video-player pour le détail d'implémentation dans @capgo/capacitor-video-player, Utilisation de @capgo/capacitor-native-navigation pour la capacité native dans Using @capgo/capacitor-native-navigation, et @capgo/capacitor-native-navigation pour le détail d'implémentation dans @capgo/capacitor-native-navigation.