我是android的新手,我尝试使用smack api和ejabberd创建聊天应用程序。 我实施一对一的聊天,其工作良好。但我无法收到聊天室消息。 我该怎么办?
这是xmpp.java
ssh
我在xmpp.java中实现了所有连接xmpp连接 sendGroupMessage()用于发送聊天室消息,其工作正常。 问题是收到聊天室消息。
答案 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
}
});