Как вызвать намерение через пользовательское событие, вызвав его из встроенного кода выполнения диалогового потока? - PullRequest
0 голосов
/ 27 ноября 2018

Вот ссылка на изображение моей постановки проблемы, лучше объясненная через поток. поток постановки задачи Я не мог понять, как этого можно достичь.Просто начните с веб-хуков и диалогового потока.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

В большинстве случаев вы, вероятно, не хотите или не должны инициировать другое намерение.

Помните - намерения должны совпадать с вводом пользователя (обычно так, как они говорят), не обязательночто вы делаете или как вы отвечаете.

Если вам нужен доступ к базе данных для определенных значений - обратитесь к ней через веб-крючок для намерения, где вы получаете значение.Если вам нужно ответить определенными способами для одних значений и разными способами для других - продолжайте и сделайте это.

0 голосов
/ 27 ноября 2018

Вы можете использовать conv.followup в своем выполнении диалогового потока, чтобы вызвать намерение с пользовательским событием, как показано ниже:

database().ref('/path').on('value', function(snapshot) {

  if(snapshot.val == 'val'){

         conv.followup('triggering-event'); //enter your event name here
         // make sure you have defined the event in the intent to trigger !

  }

});

Подумайте о том, чтобы прочитать this , прежде чем иметь дело снамерения.

Надеюсь, это поможет!

...