Я успешно создал пользователя, используя следующий код:Как добавить пользователей в список в xmpp?
accountmanager = new org.jivesoftware.smack.AccountManager(connection);
accountmanager.createAccount(fbuserid,fbuserid);
Но я не могу добавить других пользователей, вошедшего в список пользователя, используя следующий код:
public void createEntry(String user, String name, String[] groups) throws XMPPException {
// Create and send roster entry creation packet.
RosterPacket rosterPacket = new RosterPacket();
rosterPacket.setType(IQ.Type.SET);
RosterPacket.Item item = new RosterPacket.Item(user, name);
if (groups != null) {
for (String group : groups) {
if (group != null) {
item.addGroupName(group);
}
}
}
rosterPacket.addRosterItem(item);
// Wait up to a certain number of seconds for a reply from the server.
PacketCollector collector = connection.createPacketCollector(
new PacketIDFilter(rosterPacket.getPacketID()));
connection.sendPacket(rosterPacket);
IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
collector.cancel();
if (response == null) {
throw new XMPPException("No response from the server.");
}
// If the server replied with an error, throw an exception.
else if (response.getType() == IQ.Type.ERROR) {
throw new XMPPException(response.getError());
}
// Create a presence subscription packet and send.
Presence presencePacket = new Presence(Presence.Type.subscribe);
presencePacket.setTo(user);
connection.sendPacket(presencePacket);
}
я всегда получив ответ как null. Кто-то, пожалуйста, помогите мне решить эту проблему и заблаговременно заблаговременно
Является ли это ваш код, или это тело Класс Smack 'Roster'? Вы получаете 'XMPPError' или' XMPPException' - так просто «нет ответа от сервера»? – Antoniossss
Его тело класса Смака, и я получаю исключение XMPP. – Phoenix
Испытаны ли у вашего собственного сервера? - Проверьте журналы. Если сторонняя сторона, пожалуйста, свяжитесь с sysadmin, либо есть какая-то ошибка на стороне сервера (но не снята с охраны), создание списка запрещено или реализация сервера не соответствует требованиям XEP. – Antoniossss