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

Watch

La comunicazione tra Apple Watch e l'applicazione iPhone con messaggistica bidirezionale

Guide

Tutorial su Watch

Utilizzo di @capgo/capacitor-watch

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

Install

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 all'orologio. L'orologio deve essere raggiungibile per riuscire a farlo. Utilizza questo per comunicazioni interattive a tempo stretto.

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. 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

Trasferire informazioni sull'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

Rispondere 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 qui: Utilizzo di @capgo/capacitor-watch

Se stai utilizzando Utilizzo di @capgo/capacitor-watch per pianificare il lavoro del plugin nativo, connettilo con @capgo/capacitor-watch per i dettagli di implementazione in @capgo/capacitor-watch, Iniziare per i dettagli di implementazione in Iniziare, 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 i plugin per i dettagli di implementazione in Aggiungere o aggiornare i plugin.