Saltar al contenido

@capgo/capacitor-watch

Comunicación entre Apple Watch y Wear OS para Capacitor. Mensajería bidireccional entre iPhone y watchOS (WatchConnectivity) o Android y Wear OS (Data Layer).

@capgo/capacitor-watch conecta tu app de Capacitor con una app para reloj:

  • iOS: WatchConnectivity con un target de watchOS y opcionalmente CapgoWatchSDK.
  • Android: Capa de datos de Wear OS (play-services-wearable) con un módulo de Wear OS en el mismo proyecto de Android.
  • Web: no compatible para mensajería con reloj; getInfo() y getPluginVersion() resuelve con valores seguros; los métodos de mensajería fallan; los listeners se registran pero no reciben eventos

Las capacidades a continuación coinciden con las implementaciones nativas en CapgoWatchPlugin.swift y CapgoWatchPlugin.java.

CapacidadiOS (Apple Watch)Android (Wear OS)Web
sendMessageSí. Requiere sesión activa y isReachable.Sí. Reenvía al /capgo/message nodos conectados. Rechaza si no hay un nodo Wear OS conectado.No
updateApplicationContextSí. Solo el último valor vía WatchConnectivity.Sí. DataItem en /capgo/context con JSON en payload.No
transferUserInfoSí. Transferencia de info de usuario en cola.Sí. DataItem en /capgo/userinfo/{uuid} con JSON en payload.No
replyToMessageSí. Después de messageReceivedWithReply.Sí. Reenvía al /capgo/reply/{callbackId} nodo del watch (TTL pendiente de 5 minutos).No
getInfoSí. Emparejamiento y reachability de WatchConnectivity.Sí. Nodos conectados más capgo_watch capacidad para detectar la instalación de la app del watch.Devuelve isSupported: false
getPluginVersionSíSíDevuelve { version: "web" }
messageReceivedSíSí. Entrante /capgo/message.Solo registra; no hay eventos en web
messageReceivedWithReplySíSí. Entrante /capgo/message/withreply.Solo registra; no hay eventos en web
applicationContextReceivedSíSí. Entrante /capgo/context DataItem.Solo registra; no hay eventos en web
userInfoReceivedSíSí. Entrante /capgo/userinfo/* (el teléfono borra el elemento tras la entrega).Solo registra; no hay eventos en web
reachabilityChangedSíNo se emite en AndroidSolo registra; no hay eventos en web
activationStateChangedSíNo se emite en AndroidSolo registra; no hay eventos en web
  • sendMessage - Envía un mensaje interactivo al Apple Watch. El Apple Watch debe estar disponible para que esto funcione. Úsalo para comunicación interactiva y urgente.
  • updateApplicationContext - Actualiza el contexto de la app compartido con el Apple Watch. Solo se mantiene el último contexto; esto sobrescribe cualquier contexto anterior. Úsalo para sincronizar el estado de la app que el Apple Watch necesite mostrar.
  • transferUserInfo - Transfiere información del usuario al Apple Watch. Las transferencias se encolan y se entregan en orden, incluso si el Apple Watch no está disponible en ese momento. Úsalo para datos importantes que deban entregarse de forma fiable.
  • replyToMessage - Responde a un mensaje del Apple Watch que solicitó una respuesta. Úsalo en respuesta al evento messageReceivedWithReply.
MétodoDescripción
sendMessageEnvía un mensaje interactivo al Apple Watch. El Apple Watch debe estar disponible para que esto funcione. Úsalo para comunicación interactiva y urgente.
updateApplicationContextActualiza el contexto de la aplicación compartido con el reloj. Solo se mantiene el último contexto; esto sobrescribe cualquier contexto previo. Úsalo para sincronizar el estado de la app que el reloj necesita mostrar.
transferUserInfoTransfiere información del usuario al reloj. Las transferencias se encolan y se entregan en orden, aunque el reloj no esté disponible en ese momento. Úsalo para datos importantes que deban entregarse de forma fiable.
replyToMessageResponde a un mensaje del reloj que haya solicitado una respuesta. Úsalo en respuesta al evento messageReceivedWithReply.
getInfoObtén información sobre el estado de conectividad del reloj.
getPluginVersionObtén la versión del plugin nativo Capacitor.
addListenerEscucha los mensajes recibidos desde el reloj.
addListenerEscucha los mensajes del reloj que requieren una respuesta.
addListenerEscucha las actualizaciones del contexto de la aplicación desde el reloj.
addListenerEscucha las transferencias de información de usuario desde el reloj.
addListenerEscucha los cambios en la disponibilidad del reloj (solo iOS).
addListenerEscucha los cambios en el estado de activación de la sesión (solo iOS).
removeAllListenersElimina todos los listeners de este plugin.

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

Si estás usando @capgo/capacitor-watch para planificar la migración y las operaciones enterprise, conéctalo con Usando @capgo/capacitor-watch para la capacidad nativa en Uso de @capgo/capacitor-watch, Capgo Enterprise para el flujo de trabajo del producto en Capgo Enterprise, Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise, Alternativas a Capgo para el flujo de trabajo del producto en Alternativas a Capgo, y Consultoría de Capgo para el flujo de trabajo de productos en Capgo Consulting.