Anleitung
Watch in Capacitor nutzen
Verwendung von @capgo/capacitor-watch
Apple Watch Kommunikations-Plugin für Capacitor. Ermöglicht bidirektionales Messaging zwischen iPhone und Apple Watch via WatchConnectivity.
Installieren
bun add @capgo/capacitor-watch
bunx cap sync
Was dieses Plugin bereitstellt
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.
Anwendungsbeispiel
sendMessage
Sende eine interaktive Nachricht an die Watch. Die Watch muss erreichbar sein, damit das klappt. Nutze dies für zeitkritische, interaktive Kommunikation.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
updateApplicationContext
Aktualisiert den mit der Watch geteilten App-Kontext. Es wird nur der neueste Kontext gespeichert – dies überschreibt alle vorherigen Daten. Nutze dies, um den App-Status zu synchronisieren, den die Watch anzeigen soll.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Überträgt Benutzerinfos an die Watch. Die Übertragungen werden in einer Warteschlange gespeichert und in der richtigen Reihenfolge zugestellt, auch wenn die Watch gerade nicht erreichbar ist. Nutze dies für wichtige Daten, die zuverlässig ankommen müssen.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.transferUserInfo({
userInfo: { recordId: '123', action: 'created' }
});
replyToMessage
Antworte auf eine Nachricht der Watch, die eine Antwort angefordert hat. Nutze dies als Reaktion auf das messageReceivedWithReply Event.
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
- GitHub: https://github.com/Cap-go/capacitor-watch/
- Docs: /docs/plugins/watch/
Weiter mit der Nutzung von @capgo/capacitor-watch
Wenn du es nutzt Verwendung von @capgo/capacitor-watch Um die Arbeit an nativen Plugins zu planen, verbinde sie mit @capgo/capacitor-watch für Details zur Implementierung in @capgo/capacitor-watch, Erste Schritte für die Implementierungsdetails in Erste Schritte, Capgo Plugin-Verzeichnis für den Produkt-Workflow im 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.