![](/img/trans.png)
[英]How to receive message without using createChat for android XMPP chat smack api
[英]Smack: Unable to send a message with a Chat created with “Chat chat = mgr.createChat(”winnenair“,listener);”
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 Client)顯示為在線。 但是,當我從代碼發送消息時,它永遠不會出現在IM Client中。 他們兩個都在同一台筆記本電腦上。
我做錯什么了嗎?
額外:
兩個用戶都已添加到名冊中
問題僅限於此行:
Chat chat = mgr.createChat("winnenair",listener);
名稱“ winnenair
”必須為“ winnenair@my-pc
”。 需要將域附加到用戶名上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.