Действия в Google SDK не могут использовать updatePermission - PullRequest
0 голосов
/ 05 октября 2018

Я работаю над приложением для Google Home и помощником Google.Я использую облачные функции Firebase для webhook.

Я пытался получить разрешение для push-уведомлений и использовал эту ссылку https://developers.google.com/actions/assistant/updates/notifications в качестве руководства.Однако всякий раз, когда я пытаюсь достичь цели обновления, я получаю сообщение об ошибке.Когда я попытался отладить его, я понял, что не могу достичь внутри условия if, и даже если я могу это сделать, не могу достичь намерения 'setup_push'.Вот код, который я использовал:

    app.intent('Default Welcome Intent', conv => {
  conv.ask('Do you want to get update?');
  conv.ask(new Suggestions('Alert me of new tips'));
  const userInput = conv.input.raw;
if ( userInput === 'Alert me of new tips') {
  app.intent('setup_push', (conv) => {
    conv.ask(new UpdatePermission({intent: 'sendNotif'})
    );
  });
}
});

Вот показанная ошибка:

Ожидаемые_входы [0] .possible_intents [0] .input_value_data: намерение, которое запрашивает приложениеразрешение на отправку обновлений для не найдено ..

Как решить эту проблему?

1 Ответ

0 голосов
/ 23 мая 2019

Начал использовать DialogFlow SDK, изменил его на это и работал.Я полагаю, проблема заключалась в том, чтобы попытаться использовать помощника разрешения в том же самом намерении.

app.intent('Default Welcome Intent', (conv) => {
  conv.ask(new UpdatePermission({
    intent: 'sendNotif'
  }));
});


app.intent('finish_push_setup', (conv) => {
  if (conv.arguments.get('PERMISSION')) {
    conv.close(`Ok, I'll start alerting you.`);
  } else {
    conv.close(`Ok, I won't alert you.`);
  }
});

...