Vai direttamente al contenuto principale
Torna ai plugin
@capgo/capacitor-orologio
Istruzioni
@capgo/capacitor-orologio

Orologio

La comunicazione tra Apple Watch e iPhone con messaggi bidirezionali tra app di watchOS

Guida

Tutoriale su Watch

Testare sul dispositivo

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

QR code di anteprima del plugin Watch

Utilizza @capgo/capacitor-watch

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

Installa

bun add @capgo/capacitor-watch
bunx cap sync

Cos'è questo plugin

  • 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'applicazione 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 all'orologio. L'orologio deve essere raggiungibile per che questo possa avere successo. Utilizzare questo per comunicazioni interattive a tempo di tempo.

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

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

updateApplicationContext

Aggiornare il contesto dell'applicazione condiviso con l'orologio. Solo il contesto più recente viene mantenuto - questo sovrascrive qualsiasi contesto precedente. Utilizzare questo per sincronizzare lo stato dell'applicazione che l'orologio deve visualizzare.

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

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

transferUserInfo

Trasferire informazioni dell'utente all'orologio. Le trasmissioni sono in coda e vengono consegnate in ordine, anche se l'orologio non è attualmente raggiungibile. Utilizzare questo per dati importanti che devono essere consegnati in modo affidabile.

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

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

replyToMessage

Rispondere a un messaggio dall'orologio che ha richiesto una risposta. Utilizzare 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

Continuare dall'uso di @capgo/capacitor-watch

Se stai utilizzando Utilizzando @capgo/capacitor-watch per pianificare il lavoro di 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 Plugin di Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugin di Capacitor sviluppati da Capgo, e Aggiungere o Aggiornare Plugin per i dettagli di implementazione in Aggiungere o Aggiornare Plugin.