Guida
Come utilizzare Watch in Capacitor
Utilizzo di @capgo/capacitor-watch
Plugin di comunicazione per Apple Watch per Capacitor. Fornisce messaggi bidirezionali tra iPhone e Apple Watch utilizzando WatchConnectivity.
Installa
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 riuscire a farlo. Utilizza questo per comunicazioni interattive a tempo di record.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 a farlo. Utilizza questo per comunicazioni interattive a tempo di record.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
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.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
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.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.transferUserInfo({
userInfo: { recordId: '123', action: 'created' }
});
replyToMessage
- Rispondi a un messaggio dal watch 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 con l'utilizzo di @capgo/capacitor-watch
Se stai utilizzando Utilizza @capgo/capacitor-watch per pianificare il lavoro del plugin nativo, collegalo con @capgo/capacitor-watch per i dettagli di implementazione in @capgo/capacitor-watch Avvio rapido per i dettagli di implementazione in Avvio rapido Directory dei plugin Capgo per il workflow del prodotto nella Capgo Directory dei Plugin Plugin Capacitor di Capgo For l'implementazione dettagliata in Capacitor Plugins da Capgo, e Aggiungere o Aggiornare Plugins For l'implementazione dettagliata in Aggiungere o Aggiornare Plugins.