如何将 android 深度链接与 google 助手的自定义 DialogFlow 操作一起使用?

How to use android deeplink with custom DialogFlow action for google assistant?

我正在尝试开发一项功能,让用户使用 google 助手与我的 Android 应用程序进行交互。

由于我的动作在build-in intents (starting/stopping vpn service) i'm struggling to implement it using custom DialogFlow intent. (btw i have created feature request中不支持)

我找到了 Deeplink helper

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);
}

但不幸的是,此操作的辅助答案是

"App isn’t responding right now. Please try again later”

Firebase 控制台输出:

DeepLink is DEPRECATED: Access will be by request only

我看到 Deeplink 已弃用,但有什么可以替代它?

我知道我可以使用包含深层链接的按钮创建卡片回复,但是 如何在不进行额外用户交互的情况下直接为 DialogFlow 自定义操作调用深层链接?

我研究了很多,有人建议使用 FCM 并直接从 webhook 调用它。但也许您知道另一种更清洁的解决方案?而且我很好奇这种带有隐式 FCM 调用的操作是否会通过 google 审查。

应用操作不支持 Dialogflow。

它可能不支持您的所有用例,但您可以利用 OPEN_APP_FEATURE BII 进行某些测试查询。

Stay tuned 以供将来更新以构建自定义意图。