我正在尝试使用 asmack 在 Android 上编写一个简单的 XMPP 应用程序,但我遇到了一个问题,即我无法登录多个 jabber 服务器。例如,我无法登录到我的测试 Openfire 服务器,尽管代码在 jabber.org 帐户下运行良好。
登录代码:
public void login() throws XMPPException
{
if (connection != null && connection.isConnected())
{
try
{
Random generator = new Random();
int resource_int = generator.nextInt();
connection.login(USERNAME, PASSWORD,
"Smack_" + Integer.toString(resource_int));
}
catch (XMPPException e)
{
e.printStackTrace();
connection.disconnect();
setConnection(null);
throw e;
}
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all);
}
}
正如我所说,它适用于 jabber.org,但 Openfire 返回not-authorized(401)
错误。我该如何解决?