如何从smack中的消息ID中获取消息. [英] How do I get the message from the message id in smack.

查看:117
本文介绍了如何从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 [to=user2@replica3377.cloudapp.net,from=user1@replica3377.cloudapp.net/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中获取消息.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆