2016-04-03 53 views
0

我正在使用Android SDK for Nest,但我相信這是一個普遍的Nest問題,所以我沒有用Android標記這個問題。我們知道爲什麼Nest更新發生嗎?

當註冊GlobalUpdate聽衆,我找不到任何的API來告訴我,爲什麼它被稱爲,或有什麼改變。該文件說,

GlobalUpdate包含當任何檢測到變化在鳥巢帳戶中的所有設備,結構和元數據的狀態

這將是很好,如果有知道什麼是場那個變化是。有沒有比自己跟蹤所有數據並比較它更好的方法?

回答

1

嗨,我是Nest Android SDK的作者。該SDK(和鳥巢API本身)提供整個狀態(並且省略說進行了更改),而且還是有很多原因,每次:

  1. 客戶可能有年紀比什麼數據(或更新版本!)服務器有,所以說明更改會導致客戶端錯誤地確定「真實」狀態。

  2. 這種設計保證了每個人(所有客戶端和服務器)成爲最終一致,並沒有合併的順序變化的結果在最新的客戶提供不同的狀態。

您可以自己隨時計算出的變化並相應地更新你的UI狀態,但是每一個客戶端接收應該是相互獨立的,不應該依賴於以前的狀態的假設知識事件。

+1

嗨瑞安,謝謝你的解釋。說得通。順便說一句,我建議刪除您的Android文檔。我在一個項目上花了大約一個月的時間才意識到這裏的API(Android NestDK)已被棄用。 https://developer.nest.com/documentation/cloud/android-nestdk/ –

+0

同意。我會讓文檔小組知道該項目已被棄用。 –

+0

@boltup_im_coding我們將清理文檔和回購。可能在下週左右的某個時候。 – urman

相關問題