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
Was dieses Plugin bereitstellt
sendMessage- Ein interaktives Nachrichten senden an das Apple Watch. Das Apple Watch muss erreichbar sein, damit dies gelingt. Verwenden Sie dies für zeitkritische, interaktive Kommunikation.updateApplicationContext- Die Anwendungscontext auf dem Apple Watch aktualisieren. Nur der neueste Context wird gespeichert - dies überschreibt jeden vorherigen Context. Verwenden Sie dies für die Synchronisierung von Anwendungsdaten, die auf dem Apple Watch angezeigt werden müssen.transferUserInfo- Benutzerinformationen an das Apple Watch übertragen. Übertragungen werden in der Reihenfolge abgefangen und geliefert, selbst wenn das Apple Watch nicht derzeit erreichbar ist. Verwenden Sie dies für wichtige Daten, die zuverlässig geliefert werden müssen.replyToMessage- Auf eine Nachricht von dem Apple Watch antworten, die eine Antwort erforderte. Verwenden Sie dies in Reaktion auf das Ereignis messageReceivedWithReply.
Beispiel für die Verwendung
sendMessage
Ein interaktives Nachrichten an das Apple Watch senden. Das Apple Watch muss erreichbar sein, damit dies gelingt. 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 Anwendungscontex, der mit dem Uhren synchronisiert wird. Nur der neueste Kontext wird gespeichert - dies überschreibt jeden vorherigen Kontext. Verwenden Sie dies zum Synchronisieren des Anwendungsstates, der auf der Uhr angezeigt werden muss.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Übertragen Sie Benutzerinformationen an die Uhr. Die Ü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
Antworten Sie 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
- GitHub: https://github.com/Cap-go/capacitor-watch/
- Dokumentation: /docs/plugins/watch/
Fortsetzen Sie mit der Verwendung von @capgo/capacitor-watch
Wenn Sie die Verwendung von Mit der Verwendung von @capgo/capacitor-watch um native Plugin-Arbeit zu planen, verbinden Sie es mit 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.