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 riuscire in questo. Utilizza questo per comunicazioni interattive 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 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
Invia un messaggio interattivo al watch. Il watch deve essere raggiungibile per riuscire in questo. Utilizza questo per comunicazioni interattive 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 - ciò 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
- GitHub: https://github.com/Cap-go/capacitor-orologio/
- Dossier: /docs/plugins/orologio/
Continua da Utilizza @capgo/capacitor-orologio
Se stai utilizzando Utilizza @capgo/capacitor-orologio per pianificare il lavoro dei plugin nativi, connettilo con @capgo/capacitor-orologio per il dettaglio di implementazione in @capgo/capacitor-watch, Iniziare per il dettaglio di implementazione in Iniziare, Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin, Capacitor Plugin da Capgo per il dettaglio di implementazione in Capacitor Plugin da Capgo, e Aggiungere o Aggiornare i Plugin per il dettaglio di implementazione in Aggiungere o Aggiornare i Plugin.