Vai al contenuto

@capgo/capacitor-watch

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

@capgo/capacitor-watch collega la tua app Capacitor per smartphone a un'app companion per smartwatch:

  • iOS: WatchConnectivity con un target watchOS e l'opzionale CapgoWatchSDK.
  • Android: Data Layer per Wear OS (play-services-wearable) con un modulo Wear OS nello stesso progetto Android.
  • Web: non supportato per la messaggistica watch; getInfo() e getPluginVersion() risoluzione con default sicuri; i metodi di messaggistica rifiutano; i listener si registrano ma non inviano eventi

Le funzionalità riportate di seguito corrispondono alle implementazioni native in CapgoWatchPlugin.swift e CapgoWatchPlugin.java.

FunzionalitàiOS (Apple Watch)Android (Wear OS)Web
sendMessageSì. Richiede una sessione attiva e isReachable.Sì. Invia su /capgo/message ai nodi connessi. Rifiuta se non è connesso alcun nodo Wear OS.No
updateApplicationContextSì. Solo l'ultimo valore tramite WatchConnectivity.Sì. DataItem su /capgo/context con JSON in payload.No
transferUserInfoSì. Trasferimento info utente in coda.Sì. DataItem su /capgo/userinfo/{uuid} con JSON in payload.No
replyToMessageSì. Dopo messageReceivedWithReply.Sì. Invia su /capgo/reply/{callbackId} al nodo watch (TTL in attesa di 5 minuti).No
getInfoSì. Pairing e reachability di WatchConnectivity.Sì. Nodi connessi più capgo_watch capacità di rilevare l'installazione dell'app watch.Restituisce isSupported: false
getPluginVersionSìSìRestituisce { version: "web" }
messageReceivedSìSì. In arrivo /capgo/message.Solo registrazione; nessun evento sul web
messageReceivedWithReplySìSì. In arrivo /capgo/message/withreply.Solo registrazione; nessun evento sul web
applicationContextReceivedSìSì. In arrivo /capgo/context DataItem.Solo registrazione; nessun evento sul web
userInfoReceivedSìSì. In arrivo /capgo/userinfo/* (il telefono elimina l'elemento dopo la consegna).Solo registrazione; nessun evento sul web
reachabilityChangedSìNon emesso su AndroidSolo registrazione; nessun evento sul web
activationStateChangedSìNon emesso su AndroidSolo registrazione; nessun evento sul web
  • sendMessage - Invia un messaggio interattivo allo smartwatch. Lo smartwatch deve essere raggiungibile per completare l'operazione. Usalo per comunicazioni interattive e urgenti.
  • updateApplicationContext - Aggiorna il contesto dell'app condiviso con lo smartwatch. Viene mantenuto solo l'ultimo contesto, sovrascrivendo i precedenti. Usalo per sincronizzare lo stato dell'app che lo smartwatch deve visualizzare.
  • transferUserInfo - Trasferisci informazioni utente allo smartwatch. I trasferimenti vengono messi in coda e consegnati in ordine, anche se lo smartwatch non è raggiungibile. Usalo per dati critici che devono essere consegnati in modo affidabile.
  • replyToMessage - Rispondi a un messaggio proveniente dallo smartwatch che richiede una risposta. Da utilizzare in risposta all'evento messageReceivedWithReply.
MetodoDescrizione
sendMessageInvia un messaggio interattivo allo smartwatch. Lo smartwatch deve essere raggiungibile per completare l'operazione. Usalo per comunicazioni interattive e urgenti.
updateApplicationContextAggiorna il contesto dell'app condiviso con lo smartwatch. Viene mantenuto solo l'ultimo contesto: sovrascrive quello precedente. Usalo per sincronizzare lo stato dell'app che lo smartwatch deve visualizzare.
transferUserInfoTrasferisci le info utente allo smartwatch. I trasferimenti vengono messi in coda e consegnati in ordine, anche se lo smartwatch non è raggiungibile. Usalo per i dati importanti che devono arrivare in modo affidabile.
replyToMessageRispondi a un messaggio dello smartwatch che ha richiesto una risposta. Usalo in risposta all'evento messageReceivedWithReply.
getInfoOttieni informazioni sullo stato di connettività dello smartwatch.
getPluginVersionOttieni la versione nativa del plugin Capacitor.
addListenerAscolta i messaggi ricevuti dallo smartwatch.
addListenerAscolta i messaggi dello smartwatch che richiedono una risposta.
addListenerAscolta gli aggiornamenti del contesto dell'app provenienti dallo smartwatch.
addListenerAscolta i trasferimenti di info utente dallo smartwatch.
addListenerAscolta i cambiamenti di raggiungibilità dello smartwatch (solo iOS).
addListenerAscolta i cambiamenti dello stato di attivazione della sessione (solo iOS).
removeAllListeners- Rimuove tutti i listener di questo plugin.

Questo riferimento è sincronizzato da src/definitions.ts nella capacitor-watch.

Se stai usando @capgo/capacitor-watch per pianificare la migrazione e le operazioni enterprise, collegalo a Utilizzo di @capgo/capacitor-watch per la funzionalità nativa in Utilizzo di @capgo/capacitor-watch, Capgo Enterprise per il workflow del prodotto in Capgo Enterprise, Alternative ai plugin Ionic Enterprise per il workflow del prodotto nelle alternative ai plugin Ionic Enterprise, Alternative a Capgo per il workflow di prodotto in Capgo Alternatives, e Consulenza Capgo per il workflow di prodotto in Capgo Consulting.