メインコンテンツへスキップ

@capgo/capacitor-watch

Capacitor 用の Apple Watch および Wear OS 通信。iPhone と watchOS 間(WatchConnectivity)、または Android と Wear OS 間(Data Layer)の双方向メッセージングを実現します。

@capgo/capacitor-watch Capacitor のモバイルアプリと、連携するウォッチアプリを接続します:

  • iOSと: WatchConnectivity watchOS ターゲット、およびオプションの CapgoWatchSDK.
  • Android: Wear OS Data Layer (play-services-wearable) を使用し、同一の Android プロジェクト内に Wear OS モジュールを配置します。
  • Web:ウォッチ間のメッセージングには対応していません。 getInfo() と getPluginVersion() 安全なデフォルト値で解決されます。メッセージングメソッドは拒否され、リスナーは登録されますがイベントは配信されません。

以下の機能は、各プラットフォームのネイティブ実装に準拠しています: CapgoWatchPlugin.swift と CapgoWatchPlugin.java.

機能iOS (Apple Watch)Android (Wear OS)Web
sendMessageはい。アクティブなセッションが必要です。 isReachable.はい。以下で送信されます: /capgo/message 接続中のノードへ。Wear OSノードが未接続の場合は拒否されます。いいえ
updateApplicationContextはい。WatchConnectivity経由で最新の値のみ送信します。Yes. DataItem at /capgo/context JSON形式で payload.いいえ
transferUserInfoはい。ユーザー情報の転送をキューに追加します。Yes. DataItem at /capgo/userinfo/{uuid} JSON形式で payload.いいえ
replyToMessageはい。その後 messageReceivedWithReply.はい。以下で送信されます /capgo/reply/{callbackId} watchノードへ(TTL 5分)。いいえ
getInfoはい。WatchConnectivityのペアリングと到達性。はい。接続済みノードに加え、 capgo_watch watchアプリのインストール検知機能。戻り値 isSupported: false
getPluginVersionはいはい戻り値 { version: "web" }
messageReceivedはいはい。受信中 /capgo/message.登録のみ。Web上ではイベントなし
messageReceivedWithReplyはいはい。受信中 /capgo/message/withreply.登録のみ。Web上ではイベントなし
applicationContextReceivedはいはい。受信中 /capgo/context DataItem。登録のみ。Web上ではイベントなし
userInfoReceivedはいはい。受信中 /capgo/userinfo/* (配信後、端末からアイテムが削除されます)。登録のみ。Webではイベントが発生しません
reachabilityChangedはいAndroidでは発行されません登録のみ。Webではイベントが発生しません
activationStateChangedはいAndroidでは発行されません登録のみ。Webではイベントが発生しません
  • sendMessage - ウォッチへインタラクティブなメッセージを送信します。成功するにはウォッチが通信可能な状態である必要があります。即時性が求められる対話的な通信に使用してください。
  • updateApplicationContext - ウォッチと共有するアプリケーションのコンテキストを更新します。最新のコンテキストのみが保持され、以前のコンテキストは上書きされます。ウォッチに表示させる必要があるアプリの状態を同期する際に使用してください。
  • transferUserInfo - ユーザー情報をウォッチに転送します。転送はキューに格納され、ウォッチが通信できない状態であっても順番に配信されます。確実に届ける必要がある重要なデータの転送に使用してください。
  • replyToMessage - 返信を求めているウォッチからのメッセージに返信します。messageReceivedWithReply イベントへのレスポンスとして使用してください。
メソッド説明
sendMessageウォッチへインタラクティブなメッセージを送信します。成功するにはウォッチが通信可能な状態である必要があります。即時性が求められる対話的な通信に使用してください。
updateApplicationContextwatchと共有するアプリケーションコンテキストを更新します。最新のコンテキストのみが保持され、以前のコンテキストは上書きされます。watchに表示する必要があるアプリ状態の同期に使用します。
transferUserInfoユーザー情報をwatchに転送します。転送はキューに格納され、watchが現在到達できなくても順序どおりに配信されます。確実に届ける必要がある重要なデータに使用してください。
replyToMessage返信を要求したwatchからのメッセージに返信します。messageReceivedWithReplyイベントへの応答として使用します。
getInfowatchの接続ステータスに関する情報を取得します。
getPluginVersionネイティブの Capacitor プラグインのバージョンを取得します。
addListenerwatchから受信するメッセージをリッスンします。
addListener返信が必要なwatchからのメッセージをリッスンします。
addListenerwatchからのアプリケーションコンテキスト更新をリッスンします。
addListenerwatchからのユーザー情報転送をリッスンします。
addListenerwatchの接続状態(reachability)の変化をリッスンします(iOSのみ)。
addListenerセッションのアクティベーション状態の変化をリッスンします(iOSのみ)。
removeAllListenersこのプラグインのすべてのリスナーを削除します。

このリファレンスは以下から同期されています: src/definitions.ts における capacitor-watch.

使用している場合 @capgo/capacitor-watch 移行とエンタープライズ運用を計画するには、次と連携してください @capgo/capacitor-watch の使用方法 @capgo/capacitor-watch を使う際のネイティブ機能については、 Capgo エンタープライズ Capgo Enterprise のプロダクトワークフロー向けに、 Ionic Enterprise プラグインの代替案 Ionic Enterprise Plugin Alternatives のプロダクトワークフロー向けに、 Capgo の代替案 Capgo Alternatives のプロダクトワークフロー向け、および Capgo コンサルティング Capgo Consulting のプロダクトワークフロー向けに。