Saltar al contenido principal
Volver a plugins
@capgo/capacitor-watch
Tutoriales
@capgo/capacitor-watch

Seguir

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

Guía

Tutoría en Watch

Usando @capgo/capacitor-watch

Plugin de comunicación con Apple Watch para Capacitor. Proporciona mensajería bidireccional entre iPhone y Apple Watch mediante WatchConnectivity.

Instalar

bun add @capgo/capacitor-watch
bunx cap sync

Qué Este Plugin Exposa

  • sendMessage - Enviar un mensaje interactivo a la reloj. La reloj debe estar accesible para que esto tenga éxito. Utilice esto para comunicación interactiva y sensible al tiempo.
  • updateApplicationContext - Actualizar el contexto de la aplicación compartido con la 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 la reloj necesita mostrar.
  • transferUserInfo - Transferir información de usuario a la reloj. Las transferencias 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

Envía un mensaje interactivo a la reloj. La reloj debe estar disponible 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

Actualice el contexto de la aplicación compartido con la 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 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. Las transferencias se enfilan y se entregan en orden, incluso si la 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

Respónde 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-reloj para planificar el trabajo de plugin nativo, conectarlo con @capgo/capacitor-watch para los detalles de implementación en @capgo/capacitor-watch, Inicio de Sesión para los detalles de implementación en Inicio de Sesión, Directorio de Plugins de Capgo para el flujo de trabajo del producto en Directorio de Plugins de 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.