Dialogflow推送通知设置不适用于actions_intent_PERMISSION

时间:2019-05-21 07:27:57

标签: dialogflow actions-on-google google-assistant-sdk dialogflow-fulfillment

我正在尝试实现此处所述的Push通知: https://developers.google.com/actions/assistant/updates/notification

这是我遵循的步骤:

  1. 将意图的操作注册为Google Actions中的隐式调用。

enter image description here

如您所见,“ notif_intent”是我的意图,由于推送通知,我想调用它。

  1. 在此操作的“用户参与”部分中,我启用了推送通知选项:

enter image description here

  1. 我的一个意图“设置推送通知”是为了触发它而使用了诸如“启用通知”之类的关键字,该关键字用于询问用户是否允许发送推送通知。这是用于处理此问题的内联编辑器的nod​​ejs代码:

    app.intent("Setup Push Notifications", conv => {
    conv.ask(new UpdatePermission({
        intent: 'notif_intent'
    }));
    });
    
  2. 另一个Intent'FinNotfSetup'具有事件'actions_intent_PERMISSION',因此在上述代码中使用UpdatePermission()函数时将触发该事件。

    app.intent('FinNotfSetup', (conv) => {
      if (conv.arguments.get('PERMISSION')) {
        const userId = conv.arguments.get('UPDATES_USER_ID');
        console.log("userId", userId);
        conv.close(`Ok, I'll start alerting you.`);
      } else {
        conv.close(`Ok, I won't alert you.`);
        console.log("not opted");
      }
    });
    

现在,当我从设备/模拟器中触发“设置推送通知”意图时,代理每次都会意外停止。在模拟器中观察错误日志时,出现以下错误:

MalformedResponse at expected_inputs[0].possible_intents[0].input_value_data: The intent the app is asking for permission to send updates for is not found."

enter image description here

如何找不到Intent名称?我缺少任何步骤或配置吗?

0 个答案:

没有答案