问题描述
我正在使用XMPP开发iOS聊天应用程序,并且正在尝试检索其中的聊天记录。 为此,我正在执行以下代码
let newAllData = "my JID"
let value = DDXMLElement(name: "value",stringValue: newAllData)
let child = DDXMLElement(name: "field")
child.addChild(value)
child.addAttribute(withName: "var",stringValue: "with")
let set = XMPPResultSet(max: 5,before: "")
xmppMAM = XMPPMessageArchiveManagement()
xmppStream = XMPPStream()
xmppMAM.activate(xmppNewController.xmppStream)
xmppMAM.retrieveMessageArchive(at: nil,withFields: [child],with: set)
xmppMAM.addDelegate(self,delegateQueue: dispatchQueue.main)
但是,我最多将5个消息传递给XMPPResultSet,而不是在XMPPMessageArchiveManagementDelegate方法中获取的消息总数是5个,如下所示。
func xmppMessageArchiveManagement(_ xmppMessageArchiveManagement:XMPPMessageArchiveManagement,didReceiveMAMMessage消息:XMPPMessage){ print(“所有数据=(消息)”) }
func xmppMessageArchiveManagement(_ xmppMessageArchiveManagement:XMPPMessageArchiveManagement,didFinishReceivingMessagesWith resultSet:XMPPResultSet){
}
在didFinishReceivingMessagesWith中,我正在获取结果集计数,但是我该如何使用swift来解析此结果以检索历史记录。
或如果您有任何其他方法来查找XMPP聊天记录,请在解决方案中告诉我。我在XMPP中使用ejjaberd。
任何对此的帮助将不胜感激。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)