繁体   English   中英

谷歌智能家居操作:在哪里触发 requestSync?

[英]Google smart home action : where to trigger a requestSync?

我创建了一个智能家居操作,我必须实现 requestSync 功能以进行认证。 但我不明白从哪里称呼它:从我的后端履行? 还是来自其他地方? 在文档中,我看到:

You must trigger a SYNC request:

- If the user adds a new device.
- If the user removes an existing device.
- If the user renames an existing device.
- If you implement a new device type, trait, or add a new device feature.

但是所有这些用户交互都来自 Google 方面(在 Google Home 应用中),所以我不明白为什么 Google 不会自行触发同步,我的后端怎么知道用户更改了某些内容?

有人可以帮助我使用此功能吗? 谢谢 !

但我不明白从哪里称呼它:从我的后端履行? 还是来自其他地方?

它绝对应该来自后端。

但是所有这些用户交互都来自 Google 方面(在 Google Home 应用中),所以我不明白为什么 Google 不会自行触发同步,我的后端怎么知道用户更改了某些内容?

这不是使用“requestSync”的情况。 如果您的用户通过 Google Home 应用操作他们的设备,您的后端不需要知道它

在这里,我将为您解释一些示例用例。 想象一下,您有自己的应用程序来控制您的设备。 然后您开发智能家居行动项目,使您的设备能够通过语音进行控制。 当您的设备与 HomeGraph 链接并且您更改了设备的名称时,请在您自己的应用程序中添加或删除它 这是您的后端系统应该发出“requestSync”的时间。

即使您的系统不允许用户在设备上进行此类更改,除非使用 Google Home 应用程序,谷歌要求您的系统能够向他们发送“requestSync” ,以防您“实施新的设备类型” 、特征或添加新的设备功能” 这种方式允许您(作为开发人员)更新您用户的设备,而无需他们(您的用户)取消链接和重新链接他们的帐户。

如果您不清楚“实现新的设备类型、特征或添加新的设备功能” 想想你想为你的设备添加更多特征的情况,并且你想在之前链接的所有设备上进行更新,以便能够使用你的新特征中的功能。 您将需要“rquestSync”

希望这有帮助。 祝你好运:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM