如果我先不发送聊天消息,则无法接收聊天消息

时间:2017-01-01 17:47:26

标签: android chat smack

我检查了类似的问题但是我无法解决我的问题。

我使用Smack 4.2实现了一个聊天应用程序。

奇怪的是,如果我先发一封,我只能收到聊天消息。

这是我的连接代码:

XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()  
.setHost(HOST)  
.setPort(PORT)  
.setXmppDomain(serviceName)
.setUsernameAndPassword(USERNAME + "@"+HOST, PASSWORD)  
.setCompressionEnabled(false)  
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
.setSendPresence(true)  
.build();  

connection = new XMPPTCPConnection(config);
connection.connect();
connection.login(); 

这就是我发送信息的方式:

final Message msg = new Message();  
msg.setTo(jid);
msg.setFrom(myjid);
msg.setBody(message.getText().toString());
msg.setStanzaId(rd);
msg.setType(Message.Type.chat);
connection.sendStanza(msg);

即使在我向其他用户发送消息之前,我怎么才能收到消息?

感谢!!!

解决

我无法相信我浪费了这么多时间。问题是Smack 4.2.0是错误的(毕竟它是测试版)。我需要做的只是使用Smack 4.1.9。

0 个答案:

没有答案