Guide
Tutoriel sur l'horloge
Utilisez @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
Ce que ce plugin expose
sendMessage- Envoyez un message interactif à l'horloge. L'horloge doit être accessible pour que cela réussisse. Utilisez cela pour la communication interactive et sensible à la durée.updateApplicationContext- Mettez à 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 qui doit être affiché sur l'horloge.transferUserInfo- Transférez 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 cela pour des données importantes qui doivent être livrées de manière fiable.replyToMessage- Répondez à un message de l'horloge qui a demandé une réponse. Utilisez cela en réponse à l'événement messageReceivedWithReply.
Exemple d'utilisation
sendMessage
Envoyez un message interactif à l'horloge. L'horloge doit être accessible pour que cela réussisse. Utilisez cela pour la communication interactive et sensible à la durée.
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 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 qui doit être affiché sur l'horloge.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Transférez 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 cela pour des 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 du montre qui a demandé une réponse.
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-montre/
- Documentation : /docs/plugins/montre/