Guía
Cómo usar Watch en Capacitor
Usando @capgo/capacitor-reloj
Plugin de comunicación para Apple Watch para Capacitor. Proporciona un intercambio bidireccional de mensajes entre iPhone y Apple Watch mediante WatchConnectivity.
Instalar
bun add @capgo/capacitor-watch
bunx cap sync
¿Qué se expone con este plugin?
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 sobreescribe cualquier contexto previo. 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 programan y se entregan en orden, incluso si el reloj no está disponible en ese momento. 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.
Uso de Ejemplo
sendMessage
Enviar un mensaje interactivo al reloj. El reloj debe estar disponible para que esto tenga éxito. Utilice esto para comunicación interactiva y sensible al tiempo.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
updateApplicationContext
Actualizar el contexto de la aplicación compartido con el reloj. Solo se mantiene el contexto más reciente - esto sobreescribe cualquier contexto anterior. Utilice esto para sincronizar el estado de la aplicación que el reloj necesita mostrar.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Transferir información de usuario al reloj. Las transferencias se ponen en cola y se entregan en orden, incluso si el reloj no está disponible actualmente. Utilice esto para datos importantes que deben entregarse de manera confiable.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.transferUserInfo({
userInfo: { recordId: '123', action: 'created' }
});
replyToMessage
Responder a un mensaje del reloj que solicitó una respuesta. Utilice esto 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-reloj/
- Documentación: /docs/plugins/reloj/
Sigue adelante desde Usando @capgo/capacitor-reloj
Si estás utilizando Usando @capgo/capacitor-reloj para planificar el trabajo de plugin nativo, conectarlo con @capgo/capacitor-reloj para los detalles de implementación en @capgo/capacitor-reloj, Getting Started para los detalles de implementación en Inicio, Directorio de Plugins de Capgo para el flujo de trabajo del producto en el directorio de plugins Capgo Plugins de Capacitor por Capgo para los detalles de implementación en Plugins de Capacitor por Capgo, y Agregar o Actualizar Plugins para los detalles de implementación en Agregar o Actualizar Plugins.