Langsung ke konten

@capgo/capacitor-watch

Komunikasi Apple Watch dan Wear OS untuk Capacitor. Pesan dua arah antara iPhone dan watchOS (WatchConnectivity) atau ponsel Android dan Wear OS (Data Layer).

@capgo/capacitor-watch menghubungkan aplikasi ponsel Capacitor Anda ke aplikasi watch pendamping:

  • iOS: WatchConnectivity dengan target watchOS dan opsional CapgoWatchSDK.
  • Android: Data Layer Wear OS (play-services-wearable) dengan modul Wear OS di proyek Android yang sama.
  • Web: tidak mendukung messaging untuk watch; getInfo() dan getPluginVersion() selesai dengan default yang aman; metode messaging ditolak; listener terdaftar tapi tidak mengirim event

Kemampuan di bawah ini sesuai dengan implementasi native di CapgoWatchPlugin.swift dan CapgoWatchPlugin.java.

KemampuaniOS (Apple Watch)Android (Wear OS)Web
sendMessageYa. Memerlukan sesi aktif dan isReachable.Ya. Dikirim saat /capgo/message ke node yang terhubung. Ditolak jika tidak ada node Wear OS yang terhubung.Tidak
updateApplicationContextYa. Hanya nilai terbaru via WatchConnectivity.Ya. DataItem pada /capgo/context dengan JSON di payload.Tidak
transferUserInfoYa. Transfer info user dalam antrean.Ya. DataItem pada /capgo/userinfo/{uuid} dengan JSON di payload.Tidak
replyToMessageYa. Setelah messageReceivedWithReply.Ya. Dikirim saat /capgo/reply/{callbackId} ke watch node (pending TTL 5 menit).Tidak
getInfoYa. WatchConnectivity pairing dan reachability.Ya. Node yang terhubung plus capgo_watch kemampuan deteksi instalasi watch app.Mengembalikan isSupported: false
getPluginVersionYaYaMengembalikan { version: "web" }
messageReceivedYaYes. Incoming /capgo/message.Hanya registrasi; tidak ada event di web
messageReceivedWithReplyYaYes. Incoming /capgo/message/withreply.Hanya registrasi; tidak ada event di web
applicationContextReceivedYaYes. Incoming /capgo/context DataItem.Hanya registrasi; tidak ada event di web
userInfoReceivedYaYes. Incoming /capgo/userinfo/* (ponsel menghapus item setelah pengiriman).Hanya registrasi; tidak ada event di web
reachabilityChangedYaTidak dipancarkan di AndroidHanya registrasi; tidak ada event di web
activationStateChangedYaTidak dipancarkan di AndroidHanya registrasi; tidak ada event di web
  • 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.
MetodeDeskripsi
sendMessageKirim pesan interaktif ke smartwatch. Smartwatch harus dapat dijangkau agar berhasil. Gunakan ini untuk komunikasi interaktif yang sensitif terhadap waktu.
updateApplicationContextPerbarui 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.
transferUserInfoTransfer 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.
replyToMessageBalas pesan dari watch yang meminta balasan. Gunakan ini untuk merespons event messageReceivedWithReply.
getInfoDapatkan info status konektivitas watch.
getPluginVersionDapatkan versi plugin native Capacitor.
addListenerDengarkan pesan yang diterima dari watch.
addListenerDengarkan pesan dari watch yang butuh balasan.
addListenerDengarkan update konteks aplikasi dari watch.
addListenerDengarkan transfer info user dari watch.
addListenerDengarkan perubahan reachability watch (khusus iOS).
addListenerDengarkan perubahan status aktivasi sesi (khusus iOS).
removeAllListenersHapus semua listener plugin ini.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-watch.

Jika Anda menggunakan @capgo/capacitor-watch untuk merencanakan migrasi dan operasional enterprise, hubungkan dengan Menggunakan @capgo/capacitor-watch untuk fitur native di Menggunakan @capgo/capacitor-watch, Capgo Enterprise untuk workflow produk di Capgo Enterprise, Alternatif Plugin Ionic Enterprise untuk workflow produk di Alternatif Plugin Ionic Enterprise, Alternatif Capgo untuk alur kerja produk di Capgo Alternatives, dan Konsultasi Capgo untuk alur kerja produk di Capgo Consulting.