表格不显示在移动助理中

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 中不显示

在 Firefox 中不显示边框,表格上的边框折叠,位置:tbody 上的相对或单元格上的背景颜色

导航控制器中不显示后退按钮

Plotly Table 在 Python 中的 Jupyter Lab 中不显示?