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
- GitHub: https://github.com/Cap-go/capacitor-watch/
- Documentazione: /docs/plugins/watch/
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.