Skip to main content

Panduan

Tutorial untuk Watch

Uji di perangkat

Unduh aplikasi Capgo, kemudian scan kode QR code.

Pratinjau tautan QR plugin jam tangan code

Menggunakan @capgo/capacitor-watch

Plugin komunikasi jam tangan Apple untuk Capacitor. Memberikan pesan dua arah antara iPhone dan Apple Watch menggunakan WatchConnectivity.

Install

bun add @capgo/capacitor-watch
bunx cap sync

Apa yang Dibuka oleh Plugin Ini

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

Contoh Penggunaan

sendMessage

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

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

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

updateApplicationContext

Perbarui konteks aplikasi yang dibagikan dengan jam tangan. Konteks terbaru saja 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

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

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

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

replyToMessage

Balas pesan dari jam tangan yang meminta balasan. Gunakan ini dalam respons 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 kerja plugin native, hubungkan dengan @capgo/capacitor-watch untuk detail implementasi di @capgo/capacitor-watch, Mulai untuk detail implementasi di Mulai, 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.