如何从SMACK中的消息ID中获取消息



我正在尝试使用以下函数来获取聊天历史记录:

    var mamManager:MamManager= MamManager.getInstanceFor(connection)
    var prevMsg=mamManager.queryArchive(JidCreate.entityBareFrom(jid)).forwardedMessages
        println(msg.forwardedStanza)

,但我将输出作为

04-19 14:17:58.414 7964-7964/com.example.itstym.smackchat I/System.out: Message Stanza [to=user2@replica3377.cloudapp.net,from=user1@replica3377.cloudapp.net/307135084148417199024926,id=qQ73x-27,]

我也可以使用msg.forwardedstanza.stanzaid获得stanza ID,但是我将如何获得味精文本。

将转发性节施加给消息并致电getbody((。

getbody((用于消息,而转发的斯坦扎扩展了stanza,因此可以是消息,iq或在场。

尝试以下操作:

    if (forwarded.getForwardedStanza() instanceof Message) {
        String body = ((Message) forwarded.getForwardedStanza()).getBody();
    }

最新更新