Pulsa para ir al contenido principal
Volver a plugins
@capgo/capacitor-watch
Tutoriales
@capgo/capacitor-watch

Watch

Comunicación con Apple Watch con mensajería bidireccional entre aplicaciones de iPhone y watchOS

Guía

Tutorial de la reloj

Probar en dispositivo

Descargar la aplicación Capgo, luego escanea el código QR code.

Ver enlace QR de vista previa del plugin code

Usando @capgo/capacitor-watch

Plugin de comunicación de Apple Watch para Capacitor. Proporciona un intercambio de mensajes bidireccional 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 a la reloj. La 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 la reloj. Solo se mantiene el contexto más reciente - esto sobrescribe cualquier contexto previo. Utilice esto para sincronizar el estado de la aplicación que la reloj necesita mostrar.
  • transferUserInfo - Transfiere información del usuario a la reloj. Los envíos se enfilan y se entregan en orden, incluso si la reloj no está actualmente accesible. Utilice esto para datos importantes que deben entregarse de manera confiable.
  • replyToMessage - Responder a un mensaje de la reloj que solicitó una respuesta. Utilice esto en respuesta al evento messageReceivedWithReply.

Uso de Ejemplo

sendMessage

Enviar un mensaje interactivo a la reloj. La reloj debe estar accesible para que esto tenga éxito. Utilice esto para comunicación interactiva de tiempo sensible.

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 la reloj. Solo se mantiene el contexto más reciente - esto sobrescribe cualquier contexto previo. Utilice esto para sincronizar el estado de la aplicación que la reloj necesita mostrar.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.updateApplicationContext({
  context: { theme: 'dark', lastSync: Date.now() }
});

transferUserInfo

Transfiere información del usuario a la reloj. Los envíos se enfilan y se entregan en orden, incluso si la reloj no está actualmente accesible. 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 de la 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

Sigue adelante desde Usando @capgo/capacitor-reloj

Si estás utilizando Usando @capgo/capacitor-watch para planificar el trabajo de plugin nativo, conecta con @capgo/capacitor-watch para obtener detalles de implementación en @capgo/capacitor-watch, Iniciación para obtener detalles de implementación en Iniciación, Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins, Capacitor Plugins por Capgo para obtener detalles de implementación en Capacitor Plugins por Capgo, y Agregar o Actualizar Plugins para los detalles de implementación en la sección de Agregar o Actualizar Plugins.