ios - 如何指定具有 Text 、 Image 和 Carousel 3 种类型的聊天,并且我们的发送文本也显示在聊天中
问题描述
我的情况是我需要指定我的聊天来自我或来自响应以进行左右聊天。我的回复聊天也有 3 种类型的聊天,如文字、图片和轮播。问题是我的回复没有发送者/接收者来指定我们的聊天在哪里,以及聊天回复在哪里。
resolvequery is our send chat to api
i have make 2 custom cell for specifying my send chat and my response chat
这是我的回应
{
"resolvequery": "text",
"statuscode": 200,
"timestamp": {
"date": "2019-02-06 10:50:26.785700",
"timezone_type": 3,
"timezone": "UTC"
},
"result": {
"output": [
{
"type": "text",
"text": "Ini respons berbentuk teks",
"speech": "Ini respons berbentuk teks"
},
{
"type": "text",
"text": "Ini adalah teks yang dipakai sebagai dummy response untuk message type text",
"speech": "Ini adalah teks yang dipakai sebagai dummy response untuk message type text"
}
]
}
}
解决方案
这将取决于您的代码架构。
在所有情况下,右侧的聊天视图都是发件人(我自己),因此从逻辑上讲,API 应该给出一个布尔元素来说明是否received
或基本上将发件人用户 ID 与每个聊天文本元素一起传递,并检查用户 ID 是否为等于当前登录的 id(这意味着聊天被发送并设置为右侧),如果不是,那么它应该在左侧。
推荐阅读
- asp.net-core - ASP.Net Core 3.0 合并角色
- javascript - 在 javascript 中使用 document.write 创建一个表
- python - 烧瓶中的模态仅显示第一条记录
- javascript - javascript框获取div中的位置x
- angular - 如何根据条件更改容器组件,避免重复其内容
- dart - 使用 num 的 int 和 double 上的抽象被新的 Dart 版本破坏
- swift - UIBarButtonItem 以编程方式更改颜色
- ios - 使用 CLLocationCoordinate2D 的矩形
- linux - 从 vagrant box 从浏览器访问文件
- python - ModuleNotFoundError:导入 visdom 时没有名为“visdom”的模块