Smack:无法使用"聊天聊天= mgr.createChat(" winnenair",听众)发送聊天消息;"

时间:2014-11-17 07:13:31

标签: java xmpp smack

MessageListener listener = new MessageListener(){
    @Override
    public void processMessage(Chat chat, Message message){
        println message.getBody()
    }
}
ConnectionConfiguration cfg = new ConnectionConfiguration("my-pc",5222);
cfg.setSASLAuthenticationEnabled(true);
XMPPConnection con = new XMPPConnection(cfg);
con.connect();
con.login("littlechild","secretpassword");
ChatManager mgr = con.getChatManager();
Chat chat = mgr.createChat("winnenair",listener);
chat.sendMessage("Hello!");
// con.disconnect();  

我正在使用此代码向名为“winnenair”的用户发送消息。

我的OpenFire管理控制台确实将我(代码)和用户(Spark IM客户端)显示为在线。但是,当我从代码发送消息时,它永远不会出现在IM客户端中。它们都在同一台笔记本电脑上。

我做错了吗?

附加
两个用户都已添加到名册

1 个答案:

答案 0 :(得分:0)

问题仅限于这一行:

Chat chat = mgr.createChat("winnenair",listener);  

名称" winnenair"需要" winnenair@my-pc"。需要将域附加到用户名。