Wear OS のデータレイヤー API は、いくつかの異なるタイプのクライアントで構成されています。 さまざまな種類のデータに対して、また あります。
このページでは各クライアント タイプについて紹介し、それぞれのタイプを比較した表も掲載しています。 異なるクライアントの機能を提供します。この情報を使って アプリに最適なクライアント タイプのセットです。
データ クライアント
DataClient
オブジェクトを使用すると、DataItem
または
Asset
:
各
DataItem
は、ブロードキャストおよび同期される情報の単位です。 ユーザーが所有する付近のすべてのデバイスで 自動的に配信されますDataItem
は永続的に保存されます。 そのデータアイテムが削除されるまで、デバイスはその内容を読み取ることができます。Asset
は、画像やメディア ファイルなど、より大きなデータ ペイロードに適しています。
メッセージ クライアント
MessageClient
オブジェクトはメッセージを送信でき、リモート プロシージャに適しています。
呼び出し(RPC)(Wear OS デバイスを使用してアプリのバージョンを制御するなど)
モバイル デバイスにインストールされる場合です。
メッセージは、sendMessage()
を使用した一方向のリクエストや、
sendRequest()
を使用したリクエスト / レスポンス通信モデル。データの場合と異なり
接続するにはノードをネットワークに接続する必要があります。
メッセージを送信できます。
sendMessage()
メソッドは、リモートノードに配信するベスト エフォートです。
組み込みの再試行メカニズムはありません。対象デバイスが
ネットワーク転送の開始前に切断されると、メソッドは
TARGET_NODE_NOT_CONNECTED
。
チャネル クライアント
ChannelClient
オブジェクトは、ネットワーク間でのストリーム指向の通信を
できます。チャネルは、2 つのノード間の双方向通信パイプです。
これは、次のようなユースケースに役立ちます。
- インターネットに接続している 2 台以上のデバイス間でデータファイルを転送できる
使用できません
ChannelClient
は、DataClient
と同期する前に、ローカル デバイスにアセットのコピーを作成します。 接続します。 - サイズが大きすぎて
MessageClient
では送信できないファイルを確実に送信できます。 - マイクから入力された音声データなどのストリーミング データを転送します。
チャネルを開くと、連続バイトでデータを送受信できます。
データ クライアントが必要とする個別の DataItem
単位ではなく、ストリームを使用します。
データフローの管理とデータの整合性の維持は、お客様の責任となります。 チャネル クライアントには同じレベルの自動データ同期がない 同じです
クライアントの比較
次の表は、各クライアントの機能を比較したものです。
クライアントの種類 | データの永続化 | 100 KB を超えるデータに対応 | 使用するネットワーク | オフラインでの動作 |
---|---|---|---|---|
データ クライアント | データは無期限に保持される | ○(
Asset
オブジェクト) |
Bluetooth を推奨。データがクラウドにバックアップされる。Bluetooth が このバックアップは非同期で行われます。 | ○(読み取りと書き込みの両方) |
メッセージ クライアント | 永続性なし、再試行なし | × | Bluetooth が推奨されますが、Wi-Fi が唯一のタイプの Wi-Fi であれば使用できます 接続が利用可能 | × |
チャネル クライアント | 永続性なし(接続指向) | ○ | Bluetooth が推奨されますが、Wi-Fi が唯一のタイプの Wi-Fi であれば使用できます 接続が利用可能 | × |