Verwendung von @capgo/capacitor-watch
Apple Watch-Kommunikationsplugin für Capacitor. Stellt eine bidirektionale Nachrichtenübermittlung zwischen iPhone und Apple Watch über WatchConnectivity bereit.
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 für diesen Vorgang erreichbar sein. Verwenden Sie diesen für zeitkritische, interaktive Kommunikation.updateApplicationContext- Aktualisieren Sie den Anwendungscontex, der mit dem Apple Watch geteilt wird. Nur der neueste Kontext wird aufbewahrt - dies überschreibt jeden vorherigen Kontext. 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 der Anforderung abgesendet, 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.
Beispiel für die Verwendung
sendMessage
Senden Sie eine interaktive Nachricht an das Apple Watch. Das Apple Watch muss für diesen Vorgang erreichbar sein. Verwenden Sie diesen 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 für die Synchronisierung 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 abgehandelt, selbst wenn die Uhr 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
Antwort auf eine Nachricht von der Uhr, die eine Antwort angefordert hat. Verwenden Sie dies in Antwort 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
- GitHub: https://github.com/Cap-go/capacitor-watch/
- Dokumentation: /docs/plugins/watch/
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 zur Implementierungsdetail in @capgo/capacitor-watch, Anfahrt zur Implementierungsdetail in Anfahrt, Capgo Plugin-Verzeichnis zur Produktworkflow in Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo zur Implementierungsdetail in Capacitor Plugins von Capgo, und Hinzufügen oder Aktualisieren von Plugins zur Implementierungsdetail in Hinzufügen oder Aktualisieren von Plugins.