首页 > 解决方案 > 如何指定具有 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"
            }
        ]
    }
}

标签: iosswiftuitableviewchat

解决方案


这将取决于您的代码架构。

在所有情况下,右侧的聊天视图都是发件人(我自己),因此从逻辑上讲,API 应该给出一个布尔元素来说明是否received或基本上将发件人用户 ID 与每个聊天文本元素一起传递,并检查用户 ID 是否为等于当前登录的 id(这意味着聊天被发送并设置为右侧),如果不是,那么它应该在左侧。


推荐阅读