Я пытаюсь разработать функцию, позволяющую пользователю взаимодействовать с моим 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.