为什么DeepLink帮助程序无法启动我的Android应用程序?

时间:2018-07-11 20:23:45

标签: actions-on-google

我的应用基于以下Google的代码示例:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_question.deeplink.html

这是直接来自我的代码的代码段:

app.intent('Default Welcome Intent', conv => {
  conv.ask('Great! Looks like we can do that in the app.')
  conv.ask(new DeepLink({
    destination: 'MyBookApp',
    url: 'https://www.mybooksite.com/read/123456789',
    package: 'com.mybook.app.reader',
    reason: 'handle this for you',
  }))
})

// Create a Dialogflow intent with the `actions_intent_LINK` event
app.intent('Get Link Status', (conv, input, arg, status) => {
  // possibly do something with status
  conv.close('Okay maybe we can take care of that another time.')
})

运行该应用程序时,我看到“ 好吧,也许我们可以再照顾一次。”,而不是启动我的应用程序。

我的处理程序中是否缺少“ 获取链接状态”意图的代码? (我根据该行上方的注释创建了意图。)

我是否将错误的参数传递给DeepLink对象?我在任何地方都找不到他们的文档。

注意:我的应用程序绝对经过编码,可以处理http的深层链接,包括使用Google Digital Asset Links进行的验证以及我正在测试的深层链接URL在其他应用程序中的效果都很好。

任何建议或帮助都将不胜感激!

预先感谢...

1 个答案:

答案 0 :(得分:1)

您的欢迎意图处理程序在深层链接调用之前缺少对conv.ask的附加调用:

conv.ask('Great! Looks like we can do that in the app.')

所有回复都应至少包含一个简单的回复。