如何使用samck API,XMPP接收聊天室消息

时间:2017-08-08 10:34:02

标签: android xmpp chat ejabberd smack

我是android的新手,我尝试使用smack api和ejabberd创建聊天应用程序。 我实施一对一的聊天,其工作良好。但我无法收到聊天室消息。 我该怎么办?

这是xmpp.java

ssh

我在xmpp.java中实现了所有连接xmpp连接 sendGroupMessage()用于发送聊天室消息,其工作正常。 问题是收到聊天室消息。

我也收到进入android日志的消息 这是图像enter image description here

1 个答案:

答案 0 :(得分:1)

您正在使用的Chat类已弃用! 我建议您将smack库更新到最新版本(目前为4.2)。

以下是如何在 Smack-4.2

中附加传入消息侦听器的方法
XMPPTCPConnection connection;  // Assuming you have the connection object

org.jivesoftware.smack.chat2.ChatManager chatManager = org.jivesoftware.smack.chat2.ChatManager.getInstanceFor(connection);
chatManager.addIncomingListener(new IncomingChatMessageListener()
{
    @Override
    public void newIncomingMessage(EntityBareJid from, Message message, org.jivesoftware.smack.chat2.Chat chat)
    {
         // Message received here
    }
});