Panduan
Cara menggunakan Watch di Capacitor
Menggunakan @capgo/capacitor-watch
Plugin komunikasi Apple Watch untuk Capacitor. Menyediakan pengiriman pesan dua arah antara iPhone dan Apple Watch menggunakan WatchConnectivity.
Instal
bun add @capgo/capacitor-watch
bunx cap sync
Apa yang Diekspos Plugin Ini
sendMessage- Kirim pesan interaktif ke smartwatch. Smartwatch harus dapat dijangkau agar berhasil. Gunakan ini untuk komunikasi interaktif yang sensitif terhadap waktu.updateApplicationContext- Perbarui konteks aplikasi yang dibagikan ke smartwatch. Hanya konteks terbaru yang disimpan - ini akan menimpa konteks sebelumnya. Gunakan ini untuk sinkronisasi state aplikasi yang perlu ditampilkan oleh smartwatch.transferUserInfo- Transfer info pengguna ke smartwatch. Transfer masuk antrean dan dikirim sesuai urutan, meskipun smartwatch saat ini tidak dapat dijangkau. Gunakan ini untuk data penting yang harus terkirim dengan andal.replyToMessage- Balas pesan dari watch yang meminta balasan. Gunakan ini untuk merespons event messageReceivedWithReply.
Contoh Penggunaan
sendMessage
Kirim pesan interaktif ke smartwatch. Smartwatch harus dapat dijangkau agar berhasil. Gunakan ini untuk komunikasi interaktif yang sensitif terhadap waktu.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.sendMessage({
data: { action: 'refresh', timestamp: Date.now() }
});
updateApplicationContext
Perbarui konteks aplikasi yang dibagikan ke smartwatch. Hanya konteks terbaru yang disimpan - ini akan menimpa konteks sebelumnya. Gunakan ini untuk sinkronisasi state aplikasi yang perlu ditampilkan oleh smartwatch.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.updateApplicationContext({
context: { theme: 'dark', lastSync: Date.now() }
});
transferUserInfo
Transfer info pengguna ke smartwatch. Transfer masuk antrean dan dikirim sesuai urutan, meskipun smartwatch saat ini tidak dapat dijangkau. Gunakan ini untuk data penting yang harus terkirim dengan andal.
import { CapgoWatch } from '@capgo/capacitor-watch';
await CapgoWatch.transferUserInfo({
userInfo: { recordId: '123', action: 'created' }
});
replyToMessage
Balas pesan dari watch yang meminta balasan. Gunakan ini untuk merespons event 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 }
});
});
Referensi Lengkap
- GitHub: https://github.com/Cap-go/capacitor-watch/
- Dokumentasi: /docs/plugins/watch/
Lanjut ke Menggunakan @capgo/capacitor-watch
Jika Anda menggunakan Menggunakan @capgo/capacitor-watch untuk merencanakan pekerjaan plugin native, hubungkan dengan @capgo/capacitor-watch untuk detail implementasi di @capgo/capacitor-watch, Panduan Memulai untuk detail implementasi di Getting Started, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin Capacitor oleh Capgo, dan Menambahkan atau Memperbarui Plugin untuk detail implementasi di bagian Menambahkan atau Memperbarui Plugin.