Используя XMPPFramework 3.7 и OpenFire, я пытаюсь получить тело сообщения MAM. Ответное сообщение
`
<message
xmlns="jabber:client" to="user@domain/resource">
<result
xmlns="urn:xmpp:mam:1" queryid="726BE4B0-989A-4123-9341-CFBFB91743BD" id="11">
<forwarded
xmlns="urn:xmpp:forward:0">
<delay
xmlns="urn:xmpp:delay" stamp="2019-01-25T01:08:01.001Z"/>
<message
xmlns="jabber:client" to="user@domain/resource" id="yiR6f-127" type="chat" from="user@domain/resource">
<body>Hello this is body from MAM</body>
<thread>8ZgYc1</thread>
<x
xmlns="jabber:x:event">
<offline/>
<composing/>
</x>
<active
xmlns="http://jabber.org/protocol/chatstates"/>
</message>
</forwarded>
</result>
</message>
`
Мой метод XMPPMessageArchiveManagementDelegate равен
func xmppMessageArchiveManagement(_ xmppMessageArchiveManagement: XMPPMessageArchiveManagement, didReceiveMAMMessage message: XMPPMessage!) {
print(message.isChatMessageWithBody())
}
Я запутался, почему это печатает ложно. Также, когда я звоню
print(message.body())
в методе делегата это ноль. Из того, что я вижу в сообщении выше, есть тело.
Что я могу сделать по-другому, чтобы получить тело этого сообщения XMPP от MAM?