我们知道为什么会发生Nest更新吗?

时间:2016-04-03 14:32:38

标签: nest-api

我正在使用Android SDK for Nest,但我相信这是一般的Nest问题,所以我没有用Android标记这个问题。

注册GlobalUpdate监听器时,我找不到任何API来告诉我调用它的原因或更改的内容。文档说,

  

GlobalUpdate包含在任何内容中检测到更改时Nest帐户中所有设备,结构和元数据的状态

如果有一个字段可以知道那个变化是什么,那就太好了。有没有比跟踪所有数据并进行比较更好的方法?

1 个答案:

答案 0 :(得分:1)

您好我是Nest Android SDK的作者。此SDK(以及Nest API本身)每次都提供整个状态(并且省略了说明所做的更改),原因如下:

  1. 客户端可能拥有比服务器更旧(或更新!)的数据,因此说明更改将导致客户端错误地确定" true"状态。

  2. 此设计可确保每个人(所有客户端和服务器)最终保持一致,并且无法在订单中进行组合更改,从而导致客户处于不同状态。

  3. 您可以随时自行计算更改并相应地更新您的UI状态,但客户收到的每个事件都应该彼此独立,并且不应该依赖于先前状态的假设知识。