我正在使用Smack 4.2并开发一个Android客户端(在通过USB连接的真实设备上进行调试)。管理连接到VirtualBox上的ejabberd服务器。
Fyi,在ejabberd.yml中,我已取消注释 mod_register ,设置 registration_timeout:infinity ,设置 register -allow 和 trusted_network:-allow,all 。
所以,我仍然有一个异常"服务不可用",来自调试跟踪,下面是我的代码片段。
DomainBareJid serviceName = JidCreate.domainBareFrom("localhost");
XMPPTCPConnectionConfiguration.Builder builder = XMPPTCPConnectionConfiguration.builder();
builder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
builder.setXmppDomain(serviceName);
builder.setHostAddress(InetAddress.getByName("192.168.1.148"));
builder.setPort(5222);
builder.setDebuggerEnabled(true);
xmppConn = new XMPPTCPConnection( builder.build());
xmppConn.connect();
AccountManager accountManager = AccountManager.getInstance(xmppConn);
try {
if (accountManager.supportsAccountCreation()) {
accountManager.sensitiveOperationOverInsecureConnection(true);
accountManager.createAccount( Localpart.from("username"), "password");
}
}
如果有人能指出我正确的方向并且我在这里缺少什么,那么谢谢你。