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

Uhr

Apple-Uhr-Kommunikation mit bidirektionaler Nachrichtenübermittlung zwischen iPhone und watchOS-Anwendungen

Anleitung

Tutorial für Watch

Gerät testen

Herunterladen Sie die Capgo-App, dann scannen Sie die QR-code.

QR-Code für Voransicht des Apple Watch-Plugins code

Verwendung von @capgo/capacitor-watch

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

Installieren

bun add @capgo/capacitor-watch
bunx cap sync

Dieses Plugin enthüllt

  • sendMessage - Senden Sie eine interaktive Nachricht an den Apple Watch. Der Apple Watch muss für diesen Vorgang erreichbar sein. Verwenden Sie diesen für zeitkritische, interaktive Kommunikation.
  • updateApplicationContext - Aktualisieren Sie den Anwendungscontext, der mit dem Apple Watch geteilt wird. Nur der neueste Context wird gespeichert - dies überschreibt jeden vorherigen Context. Verwenden Sie diesen für die Synchronisierung von Anwendungsdaten, die der Apple Watch anzeigen muss.
  • transferUserInfo - Übertragen Sie Benutzerinformationen an den Apple Watch. Übertragungen werden in der Reihenfolge abgesendet, selbst wenn der Apple Watch nicht derzeit erreichbar ist. Verwenden Sie diesen 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 diesen in Reaktion auf das Ereignis messageReceivedWithReply.

Beispielanwendung

sendMessage

Senden Sie eine interaktive Nachricht an das Uhrwerk. Das Uhrwerk muss für diesen Vorgang erreichbar sein. Verwenden Sie dies für zeitkritische, interaktive Kommunikation.

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

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

updateApplicationContext

Aktualisieren Sie den Anwendungscontext, der mit dem Uhrwerk geteilt wird. Nur der neueste Context wird beibehalten - dies überschreibt jeden vorherigen Context. Verwenden Sie dies für die Synchronisierung von App-Zuständen, die das Uhrwerk anzeigen muss.

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

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

transferUserInfo

Übertragen Sie Benutzerinformationen an das Uhrwerk. Übertragungen werden in der Reihenfolge abgehandelt, selbst wenn das Uhrwerk derzeit nicht erreichbar ist. Verwenden Sie dies für wichtige Daten, die zuverlässig übertragen werden müssen.

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

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

replyToMessage

Antworten Sie auf eine Nachricht vom Uhrwerk, die eine Antwort erfordert. 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 Sie von Using @capgo/capacitor-watch

Wenn Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-watch verwenden Verwenden Sie @capgo/capacitor-watch um native Plugin-Arbeit zu planen, verbinden Sie es mit @capgo/capacitor-watch zur Implementierungsdetail in @capgo/capacitor-watch Anleitung zum Starten zur Implementierungsdetail in Anleitung zum Starten Capgo Plugin-Verzeichnis zur Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo zur Implementierungsdetail in Capacitor Plugins von Capgo, und Plugins hinzufügen oder aktualisieren zur Implementierungsdetail in Plugins hinzufügen oder aktualisieren.