問題タブ [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.
android - ウェアラブル DataClient onDataChanged が呼び出されることはありません
反応ネイティブ プロジェクトの一部として、wear os アプリを構築しています。ハンドヘルド アプリケーションは、変更されるたびにウェアラブル ノード間で何らかのデータを送信する必要があります。これを行うために DataClient と DataItems を使用しています。ウェアラブル側では、DataClient.OnDataChangedListener を実装しましたが、これは呼び出されません。
これは、データが変更されたときに呼び出されるメソッドです。onSucces メッセージが表示されるので、これでうまくいくと思います:
これは、ウェアラブル側の DataClient の onDataChanged メソッドです。
これらは、ハンドヘルドの gradle ファイルの依存関係です。
また、ウェアラブルの gradle ファイルの依存関係は次のとおりです。
繰り返しますが、onDataChanged が呼び出されることはなく、問題が見つかりません。私はいくつかのことを試しました。
- パッケージ名とアプリケーションIDが同じ
- (ご覧のとおり)タイムスタンプを追加したので、DataItemは毎回本当に異なります
- ハンドヘルド側では、NodeClient を使用して接続されたノードを一覧表示するメソッドを実装しました。スマートウォッチは常に接続ノードとしてリストされます。
- DataLayerListeningService も実装しようとしましたが、これも起動しません。私が推測する同じ問題。
Google が DataLayer API を大幅に変更したため、これに関する多くの情報が不要になりました。ありがとう!