Как использовать android Deeplink с пользовательским действием DialogFlow для помощника Google? - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь разработать функцию, позволяющую пользователю взаимодействовать с моим Android приложением с помощью помощника Google.

Из-за того, что мое действие недоступно в встроенных намерениях (запуск / остановка службы vpn), я изо всех сил пытаюсь реализовать его с помощью настраиваемого DialogFlow намерения. (кстати, я создал запрос функции для его поддержки)

Я нашел помощник Deeplink

function startVpnHandler(agent) {
  let conv = agent.conv()
  conv.ask(new SimpleResponse({
    speech: `speech`,
    text: `text`,
  }))
  conv.ask(new DeepLink({
    destination: 'App',
    url: 'deeplink.url',
    package: 'app package',
    reason: 'start vpn',
  }))
  agent.add(conv);
}

Но, к сожалению, ответ помощника для этого действие

«Приложение не отвечает прямо сейчас. Пожалуйста, попробуйте позже»

Выводы консоли Firebase:

DeepLink is УСТАРЕЛО : Доступ будет только по запросу

Я видел, что Deeplink устарел, но что заменит это?

Я знаю, что я ' Я могу создать ответ карты с помощью кнопки, которая может содержать Deeplink, но как я могу вызвать Deeplink непосредственно для пользовательского действия DialogFlow без дополнительного взаимодействия с пользователем?

Я много исследовал, кто-то предлагает использовать FCM и позвоните прямо из webhook. Но, может быть, вы знаете другое более чистое решение? А также я ios сможет ли такое действие с неявным вызовом FCM пройти обзор Google.

...