Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-watch
Anleitung
@capgo/capacitor-watch

Watch

Kommunikation zwischen Apple Watch und iPhone mit bidirektionaler Nachrichtenaustausch zwischen iPhone- und watchOS-Anwendungen

Ansehen auf __CAPGO_KEEP_0__

Anleitung

Anleitung für Watch

Download the Capgo app, then scan the QR code.

Vorschau-Link für das Apple Watch-Plugin code

Verwendung von @capgo/capacitor-watch

Apple Watch-Kommunikationsplugin für Capacitor. Bietet eine bidirektionale Nachrichtenübermittlung zwischen iPhone und Apple Watch mithilfe von WatchConnectivity.

Installieren

bun add @capgo/capacitor-watch
bunx cap sync

Was dieses Plugin bereitstellt

  • sendMessage - Senden Sie eine interaktive Nachricht an das Apple Watch. Das Apple Watch muss erreichbar sein, damit dies erfolgreich ist. Verwenden Sie dies für zeitkritische, interaktive Kommunikation.
  • updateApplicationContext - Aktualisieren Sie den Anwendungscontext, der mit dem Apple Watch geteilt wird. Nur der neueste Context wird beibehalten - dies überschreibt jeden vorherigen Context. Verwenden Sie dies für die Synchronisierung von Anwendungsstatus, der auf dem Apple Watch angezeigt werden muss.
  • transferUserInfo - Übertragen Sie Benutzerinformationen an das Apple Watch. Die Übertragungen werden in der Reihenfolge abgehandelt, selbst wenn das Apple Watch nicht derzeit erreichbar ist. Verwenden Sie dies für wichtige Daten, die zuverlässig übertragen werden müssen.
  • replyToMessage - Antworte auf eine Nachricht vom Apple Watch, die eine Antwort erfordert. Verwenden Sie dies in Reaktion auf das Ereignis messageReceivedWithReply.

Beispielverwendung

sendMessage

Senden Sie eine interaktive Nachricht an das Apple Watch. Das Apple Watch muss erreichbar sein, damit dies erfolgreich ist. Verwenden Sie dies für zeitkritische, interaktive Kommunikation.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.sendMessage({
  data: { action: 'refresh', timestamp: Date.now() }
});

updateApplicationContext

Die Anwendungskontext aktualisieren, der mit dem Uhren geteilt wird. Nur der neueste Kontext wird beibehalten - dies überschreibt jeden vorherigen Kontext. Verwenden Sie dies zum Synchronisieren des Anwendungsstatus, der auf der Uhr angezeigt werden muss.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.updateApplicationContext({
  context: { theme: 'dark', lastSync: Date.now() }
});

transferUserInfo

Benutzerinformationen auf die Uhr übertragen. Übertragungen werden in der Reihenfolge angesammelt und geliefert, selbst wenn die Uhr derzeit nicht erreichbar ist. Verwenden Sie dies für wichtige Daten, die zuverlässig geliefert werden müssen.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.transferUserInfo({
  userInfo: { recordId: '123', action: 'created' }
});

replyToMessage

Antwort auf eine Nachricht von der Uhr, die eine Antwort angefordert hat. Verwenden Sie dies in Reaktion auf das Ereignis 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 }
  });
});

Vollständige Referenz

Fortsetzen von Using @capgo/capacitor-watch

Wenn Sie Using verwenden Using @capgo/capacitor-watch um native Plugin-Arbeit zu planen, verbinden Sie es mit @capgo/capacitor-watch für die Implementierungsdetails in @capgo/capacitor-watch Anleitung zum Starten für die Implementierungsdetails in Anleitung zum Starten Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, und Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren.