Saltare al contenuto principale
Indietro ai plugin
@capgo/capacitor-orologio
Tutorial
@capgo/capacitor-orologio

Orologio

La comunicazione tra Apple Watch e i messaggi bidirezionali tra iPhone e app watchOS

Guida

Tutoriale su Watch

Testare sul dispositivo

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

Collegamento QR di anteprima del plugin Watch code

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'è che 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'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.

Utilizzo di esempio

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.

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

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

updateApplicationContext

Aggiorna il contesto dell'applicazione condiviso con l'orologio. Solo il contesto più recente viene mantenuto - questo sovrascrive qualsiasi contesto precedente. Utilizza 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

Trasferisci informazioni dell'utente all'orologio. Le trasmissioni sono in coda e vengono consegnate in ordine, anche se l'orologio non è attualmente raggiungibile. Utilizza 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

Rispondi a un messaggio dall'orologio 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 Utilizza @capgo/capacitor-orologio

Se stai utilizzando Utilizza @capgo/capacitor-orologio per pianificare il lavoro dei plugin nativi, collegalo con @capgo/capacitor-orologio per il dettaglio di implementazione in @capgo/capacitor-watch, Iniziare per il dettaglio di implementazione in Iniziare, Directory dei plugin Capgo per il workflow del prodotto in Directory dei plugin Capgo, Plugin Capacitor sviluppati da Capgo per il dettaglio di implementazione in Plugin Capacitor sviluppati da Capgo, e Aggiungere o aggiornare i plugin per il dettaglio di implementazione in Aggiungere o aggiornare i plugin.