【问题标题】:Google smart home action : where to trigger a requestSync?谷歌智能家居操作:在哪里触发 requestSync?
【发布时间】:2022-08-02 21:08:12
【问题描述】:

我创建了一个智能家居操作,我必须实现 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-smart-home


    【解决方案1】:

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

    它绝对应该来自后端。

    但是所有这些用户交互都来自 Google 方面(在 Google Home 应用程序中),所以我不明白为什么 Google 不自己触发同步,我的后端怎么知道用户改变了一些东西?

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多