2016-04-03 12 views
0

私はAndroid SDK for Nestを使用していますが、これは一般的なネストの質問だと思うので、Androidでこの質問にタグを付けませんでした。Nestの更新がなぜ発生するのか知っていますか?

リスナーを登録すると、なぜそれが呼び出されたのか、何が変更されたのかを示すAPIが見つかりません。ドキュメントには、変更が何も検出されたとき

GlobalUpdateが巣アカウント内のすべてのデバイス、構造およびメタデータの状態が含まれている、と言う

何を知っているフィールドがあった場合、それはいいだろうその変化はありました。すべてのデータを自分で追跡して比較するよりも良い方法はありますか?

答えて

1

こんにちは私はNest Android SDKの著者です。このSDK(およびネストAPI自体は()と変更が行われたか言っ省略)いくつかの理由で毎回全体の状態を提供しています(!以降)

  1. クライアントが古い持っていることが何よりもデータサーバーが持っているので、変更を記述すると、クライアントが「真の」状態を誤って判断することになります。

  2. この設計では、すべてのクライアント(すべてのクライアントとサーバー)が最終的に一貫性を保ち、異なる状態の最新のクライアントをもたらす順序で変更を組み合わせないようにします。

あなたは、常に変化を自分で計算し、それに応じてUIの状態を更新しますが、あなたのクライアントが受け取るすべてのイベントは、互いに独立していなければならないと前の状態の仮定の知識に依存してはならないことができます。

+1

こんにちはライアン、説明のおかげで。意味をなさないところで、私はあなたのAndroidドキュメントの更新をお勧めします。私は約1ヶ月間プロジェクトに費やして、ここのAPI(Android NestDK)が廃止されたことを認識しました。 https://developer.nest.com/documentation/cloud/android-nestdk/ –

+0

合意。ドキュメントチームにプロジェクトの廃止予定を伝えさせていただきます。 –

+0

@boltup_im_coding私たちは、ドキュメントとリポジトリをクリーンアップします。おそらく、次の週程度になるでしょう。 – urman

関連する問題