XMPP 中的新用户?
New User in XMPP?
我已经建立到 XMPP 服务器的连接。我的问题是如果有聊天室并且新用户想加入,我应该在 Smack class 下注册它吗?
AccountManager accountManager = AccountManager.getInstance(connection);
accountManager.createAccount(username, password);
它会创建新用户加入房间还是创建新用户到主服务器。请帮忙理解。谢谢!
提到 class 和方法 createAccount
在服务器上创建新帐户,您可以从 Github 代码中读取:
代码:
/**
* Creates a new account using the specified username and password. The server may
* require a number of extra account attributes such as an email address and phone
* number. In that case, Smack will attempt to automatically set all required
* attributes with blank values, which may or may not be accepted by the server.
* Therefore, it's recommended to check the required account attributes and to let
* the end-user populate them with real values instead.
*
* @param username the username.
* @param password the password.
* @throws XMPPErrorException
* @throws NoResponseException
* @throws NotConnectedException
* @throws InterruptedException
*/
public void createAccount(Localpart username, String password) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
// Create a map for all the required attributes, but give them blank values.
Map<String, String> attributes = new HashMap<>();
for (String attributeName : getAccountAttributes()) {
attributes.put(attributeName, "");
}
createAccount(username, password, attributes);
}
我已经建立到 XMPP 服务器的连接。我的问题是如果有聊天室并且新用户想加入,我应该在 Smack class 下注册它吗?
AccountManager accountManager = AccountManager.getInstance(connection);
accountManager.createAccount(username, password);
它会创建新用户加入房间还是创建新用户到主服务器。请帮忙理解。谢谢!
提到 class 和方法 createAccount
在服务器上创建新帐户,您可以从 Github 代码中读取:
代码:
/**
* Creates a new account using the specified username and password. The server may
* require a number of extra account attributes such as an email address and phone
* number. In that case, Smack will attempt to automatically set all required
* attributes with blank values, which may or may not be accepted by the server.
* Therefore, it's recommended to check the required account attributes and to let
* the end-user populate them with real values instead.
*
* @param username the username.
* @param password the password.
* @throws XMPPErrorException
* @throws NoResponseException
* @throws NotConnectedException
* @throws InterruptedException
*/
public void createAccount(Localpart username, String password) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
// Create a map for all the required attributes, but give them blank values.
Map<String, String> attributes = new HashMap<>();
for (String attributeName : getAccountAttributes()) {
attributes.put(attributeName, "");
}
createAccount(username, password, attributes);
}