我检查了类似的问题但是我无法解决我的问题。
我使用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。