2016-04-03 21 views
0

Android SDK for Nest kullanıyorum, ancak bu genel bir Nest sorusu olduğuna inanıyorum, bu yüzden bu soruyu Android ile etiketlemedim.Bir Nest güncellemesinin neden oluştuğunu biliyor muyuz?

Bir GlobalUpdate dinleyiciyi kaydederken, neden çağrıldığını veya nelerin değiştiğini bana bildiren bir API bulamıyorum. dokümantasyon bir değişiklik şey tespit edildiğinde

GlobalUpdate Nest hesaptaki tüm cihazlar yapıları ve meta durumunu içeren diyor

ne bilmek bir alan olsa daha iyi olurdu Bu değişiklik oldu. Tüm verileri kendim izlemekten ve karşılaştırmaktan daha iyi bir yolu var mı?

cevap

1

Merhaba, Nest Android SDK'nin yazarıyım. Bu SDK (ve Nest API kendisi) tüm devlet sağlar (ve değişiklik yapılmadı söyleyerek atlar) bir takım nedenlerden için her defasında:

  1. Müşteriler eski olabilir olandan veri (veya daha yeni!) Sunucu var, bu yüzden değişikliklerin bildirilmesi, istemcinin "doğru" durumu yanlış bir şekilde belirlemesiyle sonuçlanır.

  2. Bu tasarım, herkesin (tüm istemciler ve sunucu) nihayetinde tutarlı olmasını ve değişiklikleri farklı durumlara sahip istemcilerle sonuçlanan bir sırayla birleştirmemesini sağlar.

Hep değişiklikleri kendi başınıza hesaplamak ve buna göre Arabirim durumunu güncellemek, ancak istemci birbirinden bağımsız olmalıdır alır ve önceki devletin kabul bilgisine bağlı olmayacağını her olay olabilir.

+1

Merhaba Ryan, açıklama için teşekkürler. Mantıklı. Bu arada, Android dokümanlarınızı kaldırmanızı öneririz. Bir projeyle ilgili olarak yalnızca buradaki API'ların (Android NestDK) kullanımdan kaldırıldığını fark etmek için harcadım. https://developer.nest.com/documentation/cloud/android-nestdk/ –

+0

Anlaşıldı. Doküman ekibinin projenin kullanımdan kaldırıldığını bilmesini sağlayacağım. –

+0

@boltup_im_coding Dokümanlar ve repoların temizlenmesini sağlayacağız. Muhtemelen önümüzdeki hafta ya da öylesine. – urman

İlgili konular