Skip to main content
Kembali ke Plugin
@capgo/capacitor-watch
Tutorial
@capgo/capacitor-watch

Watch

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

Panduan

Tutorial pada Jam Tangan

Uji coba pada perangkat

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

Tautan QR pratinjau plugin Watch code

Menggunakan @capgo/capacitor-watch

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

Pasang

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 ini berhasil. Gunakan ini untuk komunikasi interaktif yang sensitif waktu.
  • 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.
  • transferUserInfo - Transfer informasi pengguna ke jam tangan. Pengiriman diantara dan dikirimkan dalam urutan, bahkan jika jam tangan tidak dapat dijangkau saat ini. Gunakan ini untuk data penting yang harus dikirimkan secara andal.
  • replyToMessage - Balas pesan dari jam tangan yang meminta balasan. Gunakan ini dalam respons terhadap event messageReceivedWithReply.

Penggunaan Contoh

sendMessage

Kirim pesan interaktif ke jam tangan. Jam tangan harus tersedia untuk hal ini berhasil. Gunakan hal 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. Konteks terbaru saja yang disimpan - ini menggantikan konteks sebelumnya. Gunakan hal 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 disimpan dan dikirimkan dalam urutan, bahkan jika jam tangan tidak tersedia saat ini. Gunakan hal ini untuk data penting yang harus dikirimkan secara andal.

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

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

replyToMessage

Mengirim balasan ke pesan dari jam tangan yang meminta balasan. Gunakan hal 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 pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-watch untuk detail implementasi di @capgo/capacitor-watch, Mulai untuk detail implementasi di Mulai, Daftar Plugin Capgo untuk alur kerja produk di Daftar Plugin Capgo, Plugin-Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin-Plugin Capacitor oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.