【发布时间】:2019-12-10 06:42:37
【问题描述】:
我们为我们的云解决方案实施了智能家居操作,使我们能够控制我们的恒温器。此外,实现了报告状态功能,但在下一个案例中我们遇到了麻烦:
案例:
UserA 使用 Google 帐户 userA@gmail.com 登录到 Google Home 应用程序通过我们的智能操作与帐户 进行链接过程(授权) user@ourcompany.com -> 所有设备都正确同步到他
UserB 使用 Google 帐户 anotherUserB@gmail.com 登录到 Google Home 应用程序,通过我们的 Smart Action 使用相同帐户执行链接过程(授权) UserA 做了:user@ourcompany.com -> 所有设备也是 已正确同步给他。
在我们的后端,两次被触发 SYNC 用户 user@ourcompany.com 请求,因为他们都使用同一个帐户链接。 SYNC 请求被触发后,我们开始发送 Google Report State 事件。在当前步骤,一切正常。
但是,例如,如果 UserA 取消链接他的帐户 -> Google 发送 DISCONNECT 意图,正如documentation 中所说,我们应该停止发送报告状态事件。这里有一个问题:UserB 仍然有与 user@ourcompany.com 关联的帐户,如果我们停止发送 Report State 事件,userB 将收到不正确的数据。
遇到这种情况我们该怎么办?如何正确处理?我们应该在什么时候停止发送报告状态事件?
【问题讨论】:
标签: actions-on-google google-home google-smart-home