XMPP:如何快速解析XMPPResultSet以检索聊天记录XMPP聊天记录

问题描述

我正在使用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 (将#修改为@)