問題タブ [dataitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
275 参照

android - ウェアラブル DataClient onDataChanged が呼び出されることはありません

反応ネイティブ プロジェクトの一部として、wear os アプリを構築しています。ハンドヘルド アプリケーションは、変更されるたびにウェアラブル ノード間で何らかのデータを送信する必要があります。これを行うために DataClient と DataItems を使用しています。ウェアラブル側では、DataClient.OnDataChangedListener を実装しましたが、これは呼び出されません。

これは、データが変更されたときに呼び出されるメソッドです。onSucces メッセージが表示されるので、これでうまくいくと思います:

これは、ウェアラブル側の DataClient の onDataChanged メソッドです。

これらは、ハンドヘルドの gradle ファイルの依存関係です。

また、ウェアラブルの gradle ファイルの依存関係は次のとおりです。

繰り返しますが、onDataChanged が呼び出されることはなく、問題が見つかりません。私はいくつかのことを試しました。

  • パッケージ名とアプリケーションIDが同じ
  • (ご覧のとおり)タイムスタンプを追加したので、DataItemは毎回本当に異なります
  • ハンドヘルド側では、NodeClient を使用して接続されたノードを一覧表示するメソッドを実装しました。スマートウォッチは常に接続ノードとしてリストされます。
  • DataLayerListeningService も実装しようとしましたが、これも起動しません。私が推測する同じ問題。

Google が DataLayer API を大幅に変更したため、これに関する多くの情報が不要になりました。ありがとう!