Получение тела из XMPPMAMMESSAGE с использованием XMPP Framework - PullRequest
0 голосов
/ 25 января 2019

Используя 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?

...