如何使用 messagekit 和 firebase(实时数据库)创建基本的聊天应用程序?

how to create basic chat app using messagekit and firebase (Realtime Database)?

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

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

我的 Firebase 聊天模式

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

你只需要实施

    func currentSender() -> SenderType

在您的 MessagesDataSource 中 return 一个结构或 class 符合 SenderType 并带有一些标识后端发件人的 ID。在您的 MessageType 对象中,您还需要将该消息的当前发件人存储为您的 SenderType 对象。 (我猜你的 Firebase 消息模式中的 sender 变量是否适用?)

MessageKit 将根据 message.sendercurrentSender()senderId 将单元格布置在正确的一侧,您不需要做任何明确的事情,除了确保发件人对象对每条消息都具有正确的 senderId,并且 return 您的 MessagesDataSource 中的当前发件人。