Guía
Cómo usar Watch en Capacitor
Usando @capgo/capacitor-watch
Plugin de comunicación con Apple Watch para Capacitor. Permite mensajería bidireccional entre iPhone y Apple Watch mediante WatchConnectivity.
Instalar
bun add @capgo/capacitor-watch
bunx cap sync
Lo que expone este plugin
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.
Ejemplo de uso
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.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
updateApplicationContext
Actualiza 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.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Transfiere 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.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.transferUserInfo({
userInfo: { recordId: '123', action: 'created' }
});
replyToMessage
Responde a un mensaje del reloj que haya solicitado una respuesta. Úsalo en respuesta al evento messageReceivedWithReply.
import { CapgoWatch } from '@capgo/capacitor-watch';
CapgoWatch.addListener('messageReceivedWithReply', async (event) => {
const result = await processRequest(event.message);
await CapgoWatch.replyToMessage({
callbackId: event.callbackId,
data: { result }
});
});
Referencia completa
- GitHub: https://github.com/Cap-go/capacitor-watch/
- Docs: /docs/plugins/watch/
Continuar desde Usando @capgo/capacitor-watch
Si estás usando Usando @capgo/capacitor-watch para planificar el trabajo con plugins nativos, conéctalo con @capgo/capacitor-watch para los detalles de implementación en @capgo/capacitor-watch, Primeros pasos para los detalles de implementación en Primeros pasos, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para los detalles de implementación en Capacitor Plugins de Capgo, y Añadir o actualizar plugins para los detalles de implementación al añadir o actualizar plugins.