-1

我面临的问题是如何识别消息的发送者和接收者?非常努力,但没有找到任何委托方法,我可以从中分离消息并像聊天一样显示,现在我的消息显示如下

我的屏幕看起来像这样

第二个问题是,我希望我的消息在右侧,但它出现在屏幕的左侧

我的 Firebase 聊天模式

图式

如果有人可以指导我,将非常感激

4

1 回答 1

1

你只需要实现

    func currentSender() -> SenderType

在您MessagesDataSource返回一个结构或类,该结构或类符合SenderType标识后端发件人的某个 ID。在您的MessageType对象中,您还需要将该消息的当前发件人存储为您的SenderType对象。(我猜sender你的 Firebase 消息架构上的变量会为此工作吗?)

MessageKit 将根据 vs 将单元格布置在正确的一侧senderIdmessage.sender除了currentSender()确保 Sender 对象对每条消息都有正确的 senderId 并在 MessagesDataSource 中返回当前发件人之外,您不需要做任何明确的事情.

于 2020-07-25T03:31:01.317 回答