Действия в Google SDK не могут использовать updatePermission

Я работаю над приложением для Google Home и Google Assistant. Я использую облачные функции 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'})
    );
  });
}
});

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

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

Как я могу исправить эту проблему?

У вас есть намерение под названием "sendNotif"? Было ли это настроено в консоли Действия как уведомляемое намерение?

Nick Felker 05.10.2018 19:35

да, у меня есть намерение sendNotif. Тем не менее, это намерение не подлежит уведомлению. Но даже если он у меня есть, я не могу достичь намерения setup_push. Как вы думаете, это из-за этого?

hfurkanvural 06.10.2018 20:04

Попробую добавить в консоль

Nick Felker 08.10.2018 04:27

Вам удалось заставить его работать? Включили ли вы разрешение push-уведомлений в User Engagement для своего действия? developers.google.com/actions/assistant/updates/…

Dennis Alund 12.12.2018 15:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
164
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Начал использовать 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.`);
  }
});

Другие вопросы по теме