Resumen
Sección titulada “Resumen”@capgo/capacitor-watch conecta la aplicación de teléfono Capacitor a una aplicación de reloj compañera:
- iOS: WatchConnectivity con un objetivo de watchOS y opcional CapgoWatchSDK.
- Android: Capa de datos de Wear OS (
play-services-wearablecon un módulo Wear OS en el mismo proyecto de Android. - Web: no soportado para mensajes de reloj;
getInfo()ygetPluginVersion()Resuelve con valores predeterminados seguros; los métodos de mensajería rechazan; los oyentes se registran pero nunca entregan eventos.
Compatibilidad de plataforma
Compatibilidad de plataformaLas capacidades a continuación coinciden con las implementaciones nativas en CapgoWatchPlugin.swift y CapgoWatchPlugin.java.
| Capacidad | iOS (Apple Watch) | Android (Wear OS) | Web |
|---|---|---|---|
sendMessage | Sí. Requiere sesión activada y isReachable. | Sí. Envía en tiempo real /capgo/message A los nodos conectados. Rechaza si no hay un nodo Wear OS conectado. | No |
updateApplicationContext | Sí. Último valor solo a través de WatchConnectivity. | Sí. DataItem en /capgo/context __CAPGO_KEEP_0__ payload. | No |
transferUserInfo | Sí. Transferencia de información de usuario en cola. | Sí. DataItem en /capgo/userinfo/{uuid} con JSON en payload. | No |
replyToMessage | Sí. Después de messageReceivedWithReply. | Sí. Envía a /capgo/reply/{callbackId} al nodo de reloj (5 minutos de TTL pendiente). | No |
getInfo | Sí. Pairing y alcance de WatchConnectivity. | Sí. Nodos conectados más capgo_watch capability for watch app install detection. | Devuelve isSupported: false |
getPluginVersion | Sí | Sí | Devuelve { version: "web" } |
messageReceived | Sí | Sí. Entrante /capgo/message. | Registra solo; no eventos en web |
messageReceivedWithReply | Sí | Sí. Entrante /capgo/message/withreply. | Registra solo; no eventos en web |
applicationContextReceived | Sí | Sí. Entrante /capgo/context DataItem. | Sólo se registra; no hay eventos en web |
userInfoReceived | Sí | Sí. Entrante /capgo/userinfo/* (el teléfono elimina el item después de la entrega). | Sólo se registra; no hay eventos en web |
reachabilityChanged | Sí | No se emite en Android | Sólo se registra; no hay eventos en web |
activationStateChanged | Sí | No se emite en Android | Sólo se registra; no hay eventos en web |
Guías de configuración
Sección titulada “Guías de configuración”- Crear una aplicación de Apple Watch (Apple Watch + CapgoWatchSDK)
- Crear una aplicación de Wear OS (Módulo Wear + Rutas de capa de datos)
Capacidades básicas
Sección titulada “Capacidades básicas”sendMessage- Enviar un mensaje interactivo al reloj. El reloj debe estar disponible para que esto tenga éxito. Utilice esto para comunicaciones interactivas y de tiempo sensible.updateApplicationContext- Actualizar el contexto de la aplicación compartido con el reloj. Solo se mantiene el contexto más reciente - esto sobrescribe cualquier contexto anterior. Utilice esto para sincronizar el estado de la aplicación que el reloj necesita mostrar.transferUserInfo- Transferir información del usuario al reloj. Las transferencias se enfilan y se entregan en orden, incluso si el reloj no está disponible actualmente. Utilice esto para datos importantes que deben entregarse de manera confiable.replyToMessage- Contestar a un mensaje del reloj que solicitó una respuesta. Utilice esto en respuesta al evento messageReceivedWithReply.
| Método | Descripción |
|---|---|
sendMessage | Enviar un mensaje interactivo al reloj. El reloj debe estar disponible para que esto tenga éxito. Utilice esto para comunicaciones interactivas de tiempo sensible. |
updateApplicationContext | Actualizar el contexto de la aplicación compartido con el reloj. Solo se mantiene el contexto más reciente - esto sobrescribe cualquier contexto anterior. Utilice esto para sincronizar el estado de la aplicación que el reloj necesita mostrar. |
transferUserInfo | Transferir información de usuario al reloj. Las transferencias se enfilan y se entregan en orden, incluso si el reloj no está disponible actualmente. Utilice esto para datos importantes que deben entregarse de manera confiable. |
replyToMessage | Responder a un mensaje del reloj que solicitó una respuesta. Utilice esto en respuesta al evento messageReceivedWithReply. |
getInfo | Obtener información sobre el estado de conectividad del reloj. |
getPluginVersion | Obtener la versión nativa del plugin Capacitor. |
addListener | Escuchar mensajes recibidos del reloj. |
addListener | Escuchar mensajes del reloj que requieren una respuesta. |
addListener | Escuchar actualizaciones del contexto de la aplicación del reloj. |
addListener | Escuchar transferencias de información del usuario desde el reloj. |
addListener | Escuchar cambios de alcance del reloj (solo iOS). |
addListener | Escuchar cambios en el estado de activación de sesión (solo iOS). |
removeAllListeners | Eliminar todos los escuchadores para este plugin. |
Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta referencia está sincronizada desde src/definitions.ts en capacitor-reloj.
Continuar desde @capgo/capacitor-reloj
Sección titulada “Continuar desde @capgo/capacitor-reloj”Si estás utilizando @capgo/capacitor-reloj planificar la migración y las operaciones empresariales, conectándolo con Usando @capgo/capacitor-watch para la capacidad nativa en Usando @capgo/capacitor-watch Capgo Empresas para el flujo de trabajo del producto en Capgo Empresas Alternativas de Plugins Empresariales de Ionic para el flujo de trabajo del producto en Ionic Enterprise Plugin Alternatives, Capgo Alternativas para el flujo de trabajo del producto en Capgo Alternativas, y Capgo Consultoría para el flujo de trabajo del producto en Capgo Consultoría