メインコンテンツにジャンプします

@capgo/capacitor-watch

CapacitorのApple WatchとWear OSの通信

概要

概要

@capgo/capacitor-watch Capacitorのスマートフォンアプリと、コンパニオンのウォッチアプリを接続します:

  • iOS: WatchConnectivity watchOSのターゲットを備え、任意の CapgoWatchSDK.
  • Android: ウェアOSデータレイヤー (play-services-wearableWear OSモジュールを含む同じAndroidプロジェクト内で
  • Web:時計メッセージングに対応していません。 getInfo() 、 getPluginVersion() 安全なデフォルト値で解決する; メッセージングメソッドは拒否する; リスナーはイベントを配信することはない

プラットフォームサポート

プラットフォームサポート

以下の機能は、 CapgoWatchPlugin.swift 、 CapgoWatchPlugin.java.

機能iOS (Apple Watch)Android (Wear OS)Web
sendMessageはい。有効なセッションが必要です。 isReachable.はい。接続されたノードに送信します。Wear OSノードが接続されていない場合、拒否されます。 /capgo/message いいえNo
updateApplicationContextはい。データアイテムはにJSON形式で含まれます。 /capgo/context with JSON in payload.No
transferUserInfoはい。ユーザー情報の転送がキューに登録されています。はい。DataItemは /capgo/userinfo/{uuid} JSON形式で payload.いいえ
replyToMessageはい。後 messageReceivedWithReply.はい。ウォッチデバイスに送信されます。 /capgo/reply/{callbackId} ウォッチデバイスノード (5 分間の有効期限) に送信されます。いいえ
getInfoはい。ウォッチデバイスの pairings および接続性の確認はい。接続されたノードのリストに加えて capgo_watch ウォッチアプリのインストール検出の機能返します isSupported: false
getPluginVersionはいはい戻り値 { version: "web" }
messageReceivedはいはい。受信 /capgo/message.ウェブ上でのイベントはなし
messageReceivedWithReplyはいはい。受信 /capgo/message/withreply.ウェブ上でのイベントはなし
applicationContextReceivedはいはい。受信 /capgo/context DataItem.Web上ではイベントは発生しません。
userInfoReceivedはいはい。受信中 /capgo/userinfo/* (電話はアイテムを配達後に削除します。)Web上ではイベントは発生しません。
reachabilityChangedはいAndroidでは発生しませんWeb上ではイベントは発生しません。
activationStateChangedはいAndroidでは発生しませんWeb上ではイベントは発生しません。

コア機能

コア機能
  • sendMessage - 時間の経過とともに、ウォッチにインタラクティブなメッセージを送信します。ウォッチがこの機能を使用するには、ウォッチが接続可能でなければなりません。時事的な、インタラクティブなコミュニケーションに使用してください。
  • updateApplicationContext - ウォッチに共有されているアプリケーションコンテキストを更新します。最新のコンテキストのみが保持され、以前のコンテキストは上書きされます。アプリケーション状態を表示する必要があるウォッチにsyncするデータに使用してください。
  • transferUserInfo - ウォッチにユーザー情報を転送します。ウォッチが現在接続可能でなくても、転送はキュー化され、順序に従って配信されます。信頼性が高く重要なデータに使用してください。
  • replyToMessage - ウォッチから返信を求められたメッセージに返信します。messageReceivedWithReplyイベントの応答に使用してください。

パブリック API

パブリック API
メソッド説明
sendMessage時計にインタラクティブなメッセージを送信します。時計が利用可能でなければなりません。このメソッドは成功するためには、時計が利用可能でなければなりません。タイムセンシティブでインタラクティブなコミュニケーションに使用してください。
updateApplicationContext時計と共有しているアプリケーションコンテキストを更新します。最新のコンテキストのみが保持され、以前のコンテキストは上書きされます。アプリケーション状態を時計が表示する必要がある場合にsyncするために使用してください。
transferUserInfoユーザー情報を時計に転送します。転送はキュー化され、時計が現在利用可能でなくても順番に配信されます。重要なデータを信頼性の高い方法で配信するために使用してください。
replyToMessage時計から返信を要求されたメッセージに返信します。messageReceivedWithReply イベントの応答に使用してください。
getInfo時計の接続状態に関する情報を取得します。
getPluginVersionCapgoのネイティブCapacitorプラグインのバージョンを取得します。
addListener時計から受信したメッセージをリスンします。
addListener時計から返信を要求されたメッセージをリスンします。
addListener時計からアプリケーションコンテキストの更新をリスンします。
addListener時計からユーザー情報の転送を待ちます。
addListener時計の接続状態の変更を待ちます (iOS 限定)。
addListenerセッションの有効化状態の変更を待ちます (iOS 限定)。
removeAllListenersこのプラグインのすべてのリスナーを削除します。

真実の源

「真実の源」

この参照は src/definitions.ts 「」 capacitor-watch.

あなたが「__CAPGO_KEEP_0__」を使用している場合 @capgo/capacitor-watch 企業移行とエンタープライズオペレーションを計画し、接続する Using @capgo/capacitor-watch native capabilityの使用に@capgo/capacitor-watchを使用します。 Capgo 企業版 Capgoの製品ワークフローにおけるCapgo Enterpriseに適用されます。 Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの代替の製品フロー Capgo の代替オプション Capgo の製品ワークフローにおける代替手段、そして Capgo コンサルティング Capgo製品ワークフローにおけるCapgoコンサルティングのために。