如何使用 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.sender
与 currentSender()
的 senderId
将单元格布置在正确的一侧,您不需要做任何明确的事情,除了确保发件人对象对每条消息都具有正确的 senderId,并且 return 您的 MessagesDataSource 中的当前发件人。
我面临的问题是如何识别消息的发送者和接收者?如此努力但没有找到任何委托方法,我可以从中分离消息并像聊天一样显示,现在我的消息显示如下
第二个问题是,我希望我的消息在右侧,但它出现在屏幕的左侧
我的 Firebase 聊天模式
如果有人能指导我,将非常感激
你只需要实施
func currentSender() -> SenderType
在您的 MessagesDataSource
中 return 一个结构或 class 符合 SenderType
并带有一些标识后端发件人的 ID。在您的 MessageType
对象中,您还需要将该消息的当前发件人存储为您的 SenderType
对象。 (我猜你的 Firebase 消息模式中的 sender
变量是否适用?)
MessageKit 将根据 message.sender
与 currentSender()
的 senderId
将单元格布置在正确的一侧,您不需要做任何明确的事情,除了确保发件人对象对每条消息都具有正确的 senderId,并且 return 您的 MessagesDataSource 中的当前发件人。