Saltare al contenuto principale
Torna ai plugin
@capgo/capacitor-watch
Tutorial
@capgo/capacitor-watch

Watch

Comunicazione con Apple Watch con messaggistica bidirezionale tra app iPhone e watchOS

Guida

Tutorial su Watch

Testa sul dispositivo

Scarica l'app Capgo, poi scansione il codice QR code.

Guarda il QR code di anteprima del plugin

Usando @capgo/capacitor-watch

Plugin di comunicazione per Apple Watch per Capacitor. Fornisce una comunicazione bidirezionale tra iPhone e Apple Watch utilizzando WatchConnectivity.

Installa

bun add @capgo/capacitor-watch
bunx cap sync

Cosa Questo Plugin Espone

  • sendMessage - Invia un messaggio interattivo al watch. Il watch deve essere raggiungibile per questo a riuscire. Utilizza questo per la comunicazione interattiva a tempo di tempo.
  • updateApplicationContext - Aggiorna il contesto dell'applicazione condiviso con il watch. Solo il contesto più recente viene mantenuto - questo sovrascrive qualsiasi contesto precedente. Utilizza questo per sincronizzare lo stato dell'app che il watch deve visualizzare.
  • transferUserInfo - Trasferisci informazioni dell'utente al watch. Le trasmissioni sono in coda e vengono consegnate in ordine, anche se il watch non è attualmente raggiungibile. Utilizza questo per i dati importanti che devono essere consegnati in modo affidabile.
  • replyToMessage - Rispondi a un messaggio dal watch che ha richiesto una risposta. Utilizza questo in risposta all'evento messageReceivedWithReply.

Esempio di utilizzo

sendMessage

Inviare un messaggio interattivo al watch. Il watch deve essere raggiungibile per questo per riuscire. Utilizza questo per la comunicazione interattiva a tempo di tempo.

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

await CapgoWatch.sendMessage({
  data: { action: 'refresh', timestamp: Date.now() }
});

updateApplicationContext

Aggiorna il contesto dell'applicazione condiviso con il watch. Solo il contesto più recente viene mantenuto - questo sovrascrive qualsiasi contesto precedente. Utilizza questo per sincronizzare lo stato dell'app che il watch deve visualizzare.

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

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

transferUserInfo

Trasferisci informazioni dell'utente al watch. Le trasmissioni sono in coda e vengono consegnate in ordine, anche se il watch non è attualmente raggiungibile. Utilizza questo per i dati importanti che devono essere consegnati in modo affidabile.

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

await CapgoWatch.transferUserInfo({
  userInfo: { recordId: '123', action: 'created' }
});

replyToMessage

Rispondi a un messaggio dal watch che ha richiesto una risposta. Utilizza questo in risposta all'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 }
  });
});

Riferimento completo

Continua da qui: Utilizza @capgo/capacitor-watch

If sei stai utilizzando Utilizzando @capgo/capacitor-watch per pianificare il lavoro del plugin nativo, connettilo con @capgo/capacitor-watch per i dettagli di implementazione in @capgo/capacitor-watch, Avvio per i dettagli di implementazione in Avvio, Directory dei plugin di Capgo per il flusso di lavoro del prodotto in Directory dei plugin di Capgo, I plugin di Capacitor di Capgo per i dettagli di implementazione in I plugin di Capacitor di Capgo, e Aggiunta o Aggiornamento dei plugin For l'implementazione dei dettagli in Aggiungere o Aggiornare Plugin.