注销后,Openfire ConversationID已更改

时间:2016-08-29 07:46:15

标签: xmpp openfire xmppframework

我正在开发一个使用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)

enter image description here

虽然我改变了Openfire,因为@Shoaib Ahmad Gondal建议。它仍然发生 enter image description here

1 个答案:

答案 0 :(得分:0)

MessageId和ConversationId不一样。 MessageId为您发送的每条消息生成,但ConversationId根据用户和&会话(也许)。为了使它们保持一致,您必须修改消息存档插件或开发新插件。