Guide
Tutoriel sur Watch
Utilisation de @capgo/capacitor-watch
Plugin de communication Apple Watch pour Capacitor. Propose un échange bidirectionnel de messages entre iPhone et Apple Watch à l'aide de WatchConnectivity.
Installer
bun add @capgo/capacitor-watch
bunx cap sync
Ceci que ce plugin expose
sendMessage- Envoyer un message interactif à l'horloge. L'horloge doit être accessible pour que cela réussisse. Utilisez ce pour la communication interactive sensible à la durée.updateApplicationContext- Mettre à jour le contexte de l'application partagé avec l'horloge. Seul le contexte le plus récent est conservé - cela remplace tout contexte précédent. Utilisez ce pour synchroniser l'état de l'application que l'horloge doit afficher.transferUserInfo- Transférer des informations d'utilisateur à l'horloge. Les transferts sont en file d'attente et sont livrés dans l'ordre, même si l'horloge n'est pas actuellement accessible. Utilisez ce pour les données importantes qui doivent être livrées de manière fiable.replyToMessage- Répondre à un message de l'horloge qui a demandé une réponse. Utilisez ceci en réponse à l'événement messageReceivedWithReply.
Exemple d'utilisation
sendMessage
Envoyer un message interactif à l'horloge. L'horloge doit être accessible pour que cela réussisse. Utilisez ceci pour la communication interactive sensible à la durée.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
updateApplicationContext
Mettre à jour le contexte de l'application partagé avec l'horloge. Seul le contexte le plus récent est conservé - cela remplace tout contexte précédent. Utilisez cela pour synchroniser l'état de l'application que l'horloge doit afficher.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Transférer les informations de l'utilisateur vers l'horloge. Les transferts sont en file d'attente et sont livrés dans l'ordre, même si l'horloge n'est pas actuellement accessible. Utilisez cela pour les données importantes qui doivent être livrées de manière fiable.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.transferUserInfo({
userInfo: { recordId: '123', action: 'created' }
});
replyToMessage
Répondre à un message de l'horloge qui a demandé une réponse. Utilisez cela en réponse à l'événement 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 }
});
});
Référence complète
- GitHub : https://github.com/Cap-go/capacitor-horloge/
- Documentation : /docs/plugins/horloge/
Continuez à partir de l'utilisation de @capgo/capacitor-horloge
Si vous utilisez L'utilisation de @capgo/capacitor-horloge pour planifier le travail de plugin natif, connectez-l’avec @capgo/capacitor-horloge détails d'implémentation dans @capgo/capacitor-watch, Démarrage détails d'implémentation dans Démarrage, Répertoire des plugins Capgo détails du flux de travail du produit dans le Répertoire des plugins Capgo, Plugins Capacitor par Capgo détails d'implémentation dans les Plugins Capacitor par Capgo, et Ajouter ou mettre à jour les plugins détails d'implémentation dans Ajouter ou mettre à jour les plugins.