表格不显示在移动助理中
Posted
技术标签:
【中文标题】表格不显示在移动助理中【英文标题】:Tables do not show in the Assistant for mobile 【发布时间】:2018-07-01 16:12:05 【问题描述】:我正在使用 DialogFlow 和自定义 WebHook 构建并测试我的第一个 Google 助理应用,并且我计划在支持 actions.capability.SCREEN_OUTPUT
的设备中使用表格卡片。
我尝试使用simpleResponse
后跟一个简单的tableCard
创建响应,但是虽然我可以在模拟器中看到表格,但在任何支持输出的物理设备中都看不到它(抱歉,我还没有智能显示器,所以无法在那里进行测试;)
我想也许我犯了一个错误,所以我尝试用我从here 复制的以下示例代码来回答。不幸的是,我得到了相同的结果。
这是我尝试过的示例代码:
"payload":
"google":
"expectUserResponse": true,
"richResponse":
"items": [
"simpleResponse":
"textToSpeech": "Simple Response"
,
"tableCard":
"rows": [
"cells": [
"text": "row 1 item 1"
,
"text": "row 1 item 2"
,
"text": "row 1 item 3"
],
"dividerAfter": true
,
"cells": [
"text": "row 2 item 1"
,
"text": "row 2 item 2"
,
"text": "row 2 item 3"
],
"dividerAfter": true
],
"columnProperties": [
"header": "header 1"
,
"header": "header 2"
,
"header": "header 3"
]
]
,
"userStorage": "\"data\":"
我做了一些研究,因为后来我认为它们可能应该在某些情况下被隐藏,或者它们还不受支持(因为我看到它们是最近添加的 here),所以问题是:有人知道他们为什么不显示吗?
这是我为模拟器截取的截图:
这是在带有最新助手 (v1.3.3408) 的 ios 设备中看到的相同响应:
我忘了说我也尝试在 Firebase 托管的 webhook 中使用此示例代码,但它也未能在我的物理设备中显示:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_response.table.html
【问题讨论】:
【参考方案1】:我刚刚发现 here 以下通知回答了我原来的问题:
注意:桌卡功能目前处于开发者预览阶段。在开发者预览期间,您可以在 Action Console 模拟器中使用表格卡片测试响应,但用户不会在生产版本中看到卡片。
看来我们必须等待才能使用它们:)
【讨论】:
以上是关于表格不显示在移动助理中的主要内容,如果未能解决你的问题,请参考以下文章
以 UIView 作为子视图创建的表格单元格在 iOS7 中不显示