实施Google Smart Home请求同步

时间:2020-08-22 16:10:08

标签: google-home google-smart-home

我正在尝试实施Google Smart Home Request Sync。更改设备名称后必须说同步设备是否正常?有没有一种方法可以强制不说呢?这是我的代码:

exports.adduser = functions.https.onRequest(async (request, response) => {
    app.requestSync(request.body.token).then((res) => {
        firebaseRef.child('devices/' + request.body.token).set([request.body.id,]);
        response.status(200).json({ 'status': 'OK' });
    }).catch((res) => {
        response.status(500).json({ 'status': 'FAILED' });
    });
});

1 个答案:

答案 0 :(得分:0)

来自documentation

您必须触发SYNC请求:

  • 如果用户添加了新设备。
  • 如果用户删除了现有设备。
  • 如果用户重命名了现有设备
  • 如果实施新设备 类型,特征或添加新的设备功能。

在没有SYNC请求的情况下,Home Graph与设备之间可能会发生设备状态不匹配的情况,这可能导致用户的功能和可靠性问题。