我正在开发一个使用XMPPFramework和Openfire Server的聊天应用。当我(usn2)向usn1发送消息时,使用conversationID在ofMessageArchieve中创建了一条消息。但是在注销并再次登录后,聊天时,新会话已经创建(见下图),但我想将此消息添加到现有会话中。我怎么能这样做?
发送消息的代码:
let msg = XMPPMessage(type: "chat", to: XMPPJID.jidWithString(getJIDFromName(stateID)))
msg.addBody(message)
msg.addAttributeWithName("id", stringValue: stream.generateUUID())
stream.sendElement(msg)
答案 0 :(得分:0)
MessageId和ConversationId不一样。 MessageId为您发送的每条消息生成,但ConversationId根据用户和&会话(也许)。为了使它们保持一致,您必须修改消息存档插件或开发新插件。