Guide
Comment utiliser Watch dans Capacitor
Utiliser @capgo/capacitor-watch
Plugin de communication Apple Watch pour Capacitor. Permet une messagerie bidirectionnelle entre l'iPhone et l'Apple Watch via WatchConnectivity.
Installer
bun add @capgo/capacitor-watch
bunx cap sync
Ce que ce plugin expose
sendMessage- Envoyez un message interactif à la montre. La montre doit être joignable pour que cela fonctionne. Utilisez ceci pour les communications interactives urgentes.updateApplicationContext- Mettez à jour le contexte de l'application partagé avec la montre. Seul le dernier contexte est conservé : il remplace tout contexte précédent. Utilisez ceci pour synchroniser l'état de l'app que la montre doit afficher.transferUserInfo- Transférez les informations utilisateur vers la montre. Les transferts sont mis en file d'attente et livrés dans l'ordre, même si la montre n'est pas joignable sur le moment. Utilisez ceci pour les données importantes qui doivent être livrées de manière fiable.replyToMessage- Répondez à un message de la montre qui a demandé une réponse. Utilisez ceci en réponse à l'événement messageReceivedWithReply.
Exemple d'utilisation
sendMessage
Envoyez un message interactif à la montre. La montre doit être joignable pour que cela fonctionne. Utilisez ceci pour les communications interactives urgentes.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
updateApplicationContext
Mettez à jour le contexte de l'application partagé avec la montre. Seul le dernier contexte est conservé : il remplace tout contexte précédent. Utilisez ceci pour synchroniser l'état de l'app que la montre doit afficher.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Transférez les informations utilisateur vers la montre. Les transferts sont mis en file d'attente et livrés dans l'ordre, même si la montre n'est pas joignable sur le moment. Utilisez ceci 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épondez à un message de la montre qui a demandé une réponse. Utilisez ceci 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-watch/
- Docs : /docs/plugins/watch/
Continuer à partir de Utiliser @capgo/capacitor-watch
Si vous utilisez Utiliser @capgo/capacitor-watch pour planifier le travail sur les plugins natifs, connectez-l’à @capgo/capacitor-watch pour les détails d'implémentation dans @capgo/capacitor-watch, Prise en main pour les détails d'implémentation dans Getting Started Capgo Répertoire des plugins pour le workflow produit dans Capgo Plugin Directory, Plugins Capacitor par Capgo pour les détails d'implémentation dans les plugins Capacitor par Capgo, et Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Adding or Updating Plugins.