本文介绍了如何从smack中的消息ID中获取消息.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用以下功能获取聊天记录:

I am trying to fetch the chat history using below function:

    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 [[email protected],[email protected]/307135084148417199024926,id=qQ73x-27,]

我也可以使用msg.forwardedStanza.stanzaId获取节ID,但是我将如何获取msg文本.

I can also get stanza id using msg.forwardedStanza.stanzaId but how will i get the msg text.

推荐答案

将转发的节投射到Message并调用getBody().

Cast the forwarded Stanza to Message and call getBody().

这篇关于如何从smack中的消息ID中获取消息.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 03:47