我正在尝试使用以下函数来获取聊天历史记录:
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();
}