Lompat ke konten utama
Kembali ke plugin
@capgo/capacitor-watch
Tutorial
@capgo/capacitor-watch

Watch

Komunikasi Apple Watch dengan pesan dua arah antara aplikasi iPhone dan watchOS

Petunjuk

Tutorial pada Watch

Tes di perangkat

Unduh aplikasi Capgo terlebih dahulu, lalu scan kode QR code.

Tonton QR code

Menggunakan @capgo/capacitor-watch

Plugin komunikasi Apple Watch untuk Capacitor. Menyediakan komunikasi dua arah antara iPhone dan Apple Watch menggunakan WatchConnectivity.

Install

bun add @capgo/capacitor-watch
bunx cap sync

Apa yang Dapat Diketahui Plugin Ini

  • sendMessage - Kirim pesan interaktif ke jam tangan. Jam tangan harus dapat dijangkau untuk ini berhasil. Gunakan ini untuk komunikasi yang sensitif waktu dan interaktif.
  • updateApplicationContext - Perbarui konteks aplikasi yang dibagikan dengan jam tangan. Hanya konteks terbaru yang disimpan - ini menggantikan konteks sebelumnya. Gunakan ini untuk sinkronisasi state aplikasi yang perlu ditampilkan di jam tangan.
  • transferUserInfo - Kirim informasi pengguna ke jam tangan. Pengiriman diantara dan terkirim dalam urutan, bahkan jika jam tangan tidak dapat dijangkau saat ini. Gunakan ini untuk data penting yang harus terkirim secara andal.
  • replyToMessage - Jawab pesan dari jam tangan yang meminta jawaban. Gunakan ini sebagai tanggapan terhadap event messageReceivedWithReply.

Contoh Penggunaan

sendMessage

Kirim pesan interaktif ke jam tangan. Jam tangan harus dapat dijangkau untuk ini berhasil. Gunakan ini untuk komunikasi interaktif yang sensitif waktu.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.sendMessage({
  data: { action: 'refresh', timestamp: Date.now() }
});

updateApplicationContext

Perbarui konteks aplikasi yang dibagikan dengan jam tangan. Hanya konteks terbaru yang disimpan - ini menggantikan konteks sebelumnya. Gunakan ini untuk sinkronisasi state aplikasi yang perlu ditampilkan oleh jam tangan.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.updateApplicationContext({
  context: { theme: 'dark', lastSync: Date.now() }
});

transferUserInfo

Kirim informasi pengguna ke jam tangan. Pengiriman diantara dan terkirim dalam urutan, bahkan jika jam tangan tidak dapat dijangkau saat ini. Gunakan ini untuk data penting yang harus terkirim secara andal.

import { CapgoWatch } from '@capgo/capacitor-watch';

await CapgoWatch.transferUserInfo({
  userInfo: { recordId: '123', action: 'created' }
});

replyToMessage

Jawab pesan dari jam tangan yang meminta jawaban. Gunakan ini sebagai tanggapan terhadap 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

Teruskan dari 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, Getting Started untuk detail implementasi di Getting Started, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.