Saltare al contenuto

@capgo/capacitor-watch

Comunicazione Apple Watch e Wear OS per Capacitor. Messaggistica bidirezionale tra iPhone e watchOS (WatchConnectivity) o telefono Android e Wear OS (Layer dei dati).

@capgo/capacitor-watch connette la tua Capacitor app per telefono a un'app per orologio di accompagnamento:

  • IOS: WatchConnectivity con un target watchOS e facoltativo CapgoWatchSDK.
  • Android: Wear OS Layer dei dati (play-services-wearable) con un modulo Wear OS nello stesso progetto Android.
  • Web: non supportato per la messaggistica orologio; getInfo() e getPluginVersion() Risolve con impostazioni di default sicure; i metodi di messaggistica rifiutano; gli ascoltatori si registrano ma non inviano mai eventi.

Le capacità sotto riportate corrispondono alle implementazioni native in CapgoWatchPlugin.swift e CapgoWatchPlugin.java.

CapacitàiOS (Apple Watch)Android (Wear OS)Web
sendMessageSì. Richiede sessione attivata e isReachable.Sì. Invia su /capgo/message a nodi connessi. Rifiuta se non è presente un nodo Wear OS.No
updateApplicationContextSì. Ultimo valore solo tramite WatchConnectivity.Sì. DatiItem a /capgo/context con JSON in payload.No
transferUserInfoSì. Trasferimento di informazioni utente in coda.Sì. DatiItem a /capgo/userinfo/{uuid} con JSON in payload.No
replyToMessageSì. Dopo messageReceivedWithReply.Sì. Invia su /capgo/reply/{callbackId} a nodo orologio (5 minuto TTL in sospeso).No
getInfoSì. Paring e raggiungibilità di WatchConnectivity.Sì. Nodi connessi più capgo_watch capacità di rilevamento dell'installazione dell'app orologio.Torna isSupported: false
getPluginVersionSìSìRestituisce { version: "web" }
messageReceivedSìSì. In arrivo /capgo/message.Registra solo; nessun evento su web
messageReceivedWithReplySìSì. In arrivo /capgo/message/withreply.Registra solo; nessun evento su web
applicationContextReceivedSìSì. In arrivo /capgo/context DataItem.Registra solo; nessun evento su web
userInfoReceivedSìSì. In arrivo /capgo/userinfo/* (il telefono cancella l'elemento dopo la consegna).Si registra solo; nessun evento su web
reachabilityChangedSìNon emesso su AndroidSi registra solo; nessun evento su web
activationStateChangedSìNon emesso su AndroidSi registra solo; nessun evento su web

Guida di configurazione

Guida di configurazione
  • sendMessage - Invia un messaggio interattivo all'orologio. L'orologio deve essere raggiungibile per far sì che ciò abbia successo. Utilizza questo per comunicazioni interattive a tempo debito.
  • updateApplicationContext - Aggiorna il contesto dell'applicazione condiviso con il watch. Solo il contesto più recente viene conservato - ciò 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 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.
MetodoDescrizione
sendMessageInvia un messaggio interattivo al watch. Il watch deve essere raggiungibile per riuscire a completare l'operazione. Utilizza questo per comunicazioni interattive a tempo reale.
updateApplicationContextAggiorna 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.
transferUserInfoTrasferisci 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.
replyToMessageRispondi a un messaggio dal watch che ha richiesto una risposta. Utilizza questo in risposta all'evento messageReceivedWithReply.
getInfoOttieni informazioni sullo stato di connettività del watch.
getPluginVersionOttieni la versione nativa del plugin Capacitor.
addListenerAscolta per i messaggi ricevuti dal watch.
addListenerAscolta per i messaggi dal watch che richiedono una risposta.
addListenerAscolta per gli aggiornamenti del contesto dell'applicazione dal watch.
addListenerAscolta per le trasmissioni di informazioni dell'utente dal watch.
addListenerAscolta i cambiamenti di raggiungibilità del watch (solo iOS).
addListenerAscolta i cambiamenti di stato di attivazione della sessione (solo iOS).
removeAllListenersElimina tutti i listener per questo plugin.

Questa referenza è sincronizzata da src/definitions.ts in capacitor-watch.

Se stai utilizzando @capgo/capacitor-watch per pianificare la migrazione e le operazioni aziendali, connettilo con Utilizzare @capgo/capacitor-watch per la capacità nativa in Utilizzare @capgo/capacitor-watch, Capgo Enterprise per il workflow del prodotto in Capgo Enterprise, Alternative plugin Ionic Enterprise per il workflow del prodotto in Alternative plugin Ionic Enterprise, Capgo Alternative per il workflow del prodotto in Capgo Alternative, e Capgo consulenza per il workflow del prodotto in Capgo Consulting.