Zum Inhalt springen

@capgo/capacitor-watch

Kommunikation zwischen Apple Watch und Wear OS für Capacitor. Bidirektionales Messaging zwischen iPhone und watchOS (WatchConnectivity) oder Android-Phone und Wear OS (Data Layer).

@capgo/capacitor-watch verbindet deine Capacitor Smartphone-App mit einer Companion-Watch-App:

  • iOS: WatchConnectivity mit einem watchOS-Target und optionalem CapgoWatchSDK.
  • Android: Wear OS Data Layer (play-services-wearable) mit einem Wear OS-Modul im selben Android-Projekt.
  • Web: nicht unterstützt für Watch-Messaging; getInfo() und getPluginVersion() werden mit sicheren Defaults aufgelöst; Messaging-Methoden rejecten; Listener registrieren sich, liefern aber nie Events

Die folgenden Funktionen entsprechen den nativen Implementierungen in CapgoWatchPlugin.swift und CapgoWatchPlugin.java.

FunktioniOS (Apple Watch)Android (Wear OS)Web
sendMessageJa. Erfordert eine aktivierte Session und isReachable.Ja. Sendet bei /capgo/message an verbundene Nodes. Wird abgelehnt, wenn kein Wear OS-Node verbunden ist.Nein
updateApplicationContextJa. Nur der aktuellste Wert via WatchConnectivity.Ja. DataItem unter /capgo/context mit JSON in payload.Nein
transferUserInfoJa. User-Info-Transfer in Warteschlange.Ja. DataItem unter /capgo/userinfo/{uuid} mit JSON in payload.Nein
replyToMessageJa. Nach messageReceivedWithReply.Ja. Sendet bei /capgo/reply/{callbackId} an den Watch-Node (5 Min. TTL).Nein
getInfoJa. WatchConnectivity-Pairing und Erreichbarkeit.Ja. Verbundene Nodes sowie capgo_watch Erkennung der Watch-App-Installation.Rückgabewert isSupported: false
getPluginVersionJaJaRückgabewert { version: "web" }
messageReceivedJaJa. Eingehend /capgo/message.Nur Registrierung; keine Web-Events
messageReceivedWithReplyJaJa. Eingehend /capgo/message/withreply.Nur Registrierung; keine Web-Events
applicationContextReceivedJaJa. Eingehend /capgo/context DataItem.Nur Registrierung; keine Web-Events
userInfoReceivedJaJa. Eingehend /capgo/userinfo/* (Phone löscht Item nach Zustellung).Nur Registrierung; keine Events im Web
reachabilityChangedJaWird auf Android nicht ausgelöstNur Registrierung; keine Events im Web
activationStateChangedJaWird auf Android nicht ausgelöstNur Registrierung; keine Events im Web
  • sendMessage - Sende eine interaktive Nachricht an die Watch. Die Watch muss erreichbar sein, damit das klappt. Nutze dies für zeitkritische, interaktive Kommunikation.
  • updateApplicationContext - Aktualisiere den mit der Watch geteilten App-Kontext. Es wird nur der neueste Kontext behalten – er überschreibt alle vorherigen. Nutze dies, um den App-Status zu synchronisieren, den die Watch anzeigen muss.
  • transferUserInfo - Übertrage Benutzerinfos an die Watch. Übertragungen werden in eine Warteschlange gestellt und in Reihenfolge zugestellt, auch wenn die Watch gerade nicht erreichbar ist. Nutze dies für wichtige Daten, die zuverlässig zugestellt werden müssen.
  • replyToMessage - Antworte auf eine Nachricht der Watch, die eine Antwort angefordert hat. Nutze dies als Reaktion auf das messageReceivedWithReply-Event.
MethodeBeschreibung
sendMessageSende eine interaktive Nachricht an die Watch. Die Watch muss erreichbar sein, damit das klappt. Nutze dies für zeitkritische, interaktive Kommunikation.
updateApplicationContextAktualisiert den mit der Watch geteilten App-Kontext. Es wird nur der neueste Kontext gespeichert – damit wird jeder vorherige Kontext überschrieben. Nutze dies, um den App-Status zu synchronisieren, den die Watch anzeigen soll.
transferUserInfoÜberträgt Benutzerinfos an die Watch. Übertragungen werden in eine Warteschlange gestellt und in Reihenfolge zugestellt, auch wenn die Watch gerade nicht erreichbar ist. Nutze dies für wichtige Daten, die zuverlässig zugestellt werden müssen.
replyToMessageAntworte auf eine Nachricht der Watch, die eine Antwort angefordert hat. Nutze dies als Reaktion auf das messageReceivedWithReply-Event.
getInfoInformationen zum Watch-Konnektivitätsstatus abrufen.
getPluginVersionDie native Capacitor Plugin-Version abrufen.
addListenerAuf Nachrichten von der Watch hören.
addListenerAuf Nachrichten von der Watch hören, die eine Antwort erfordern.
addListenerAuf Updates zum App-Kontext von der Watch hören.
addListenerAuf Übertragungen von Benutzerinfos von der Watch hören.
addListenerAuf Änderungen der Watch-Erreichbarkeit hören (nur iOS).
addListenerAuf Änderungen des Session-Aktivierungsstatus hören (nur iOS).
removeAllListenersEntfernt alle Listener für dieses Plugin.

Diese Referenz wird synchronisiert von src/definitions.ts in einem capacitor-watch.

Wenn du es nutzt @capgo/capacitor-watch um Migration und Enterprise-Betrieb zu planen, verbinde es mit Verwendung von @capgo/capacitor-watch für die native Funktion in „Verwendung von @capgo/capacitor-watch“, Capgo Enterprise für den Produkt-Workflow in Capgo Enterprise, Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow in Ionic Enterprise Plugin-Alternativen, Capgo Alternativen für den Produkt-Workflow in Capgo Alternativen, und Capgo Beratung für den Produkt-Workflow in Capgo Consulting.