Поиск пользователей Smack API


Я пытаюсь реализовать поиск пользователей поверх моего рабочего Jabber на основе Smack-API client.It можно создать пользователя, используя:

AccountManager manager = conn.getAccountManager();
manager.createAccount(usename,password);

Однако мне нужно добавить функциональность, которая будет сначала искать "существующего" пользователя, прежде чем он создаст учетную запись, но я не могу найти никакого простого способа сделать это. Кто-нибудь может подсказать мне?

Спасибо.

3   2   2011-08-03 22:09:11

3 ответа:

Очевидно, что нужно просто поймать код ошибки 409 в XMPPException, так как createAccount создает исключение, если пользователь существует.

Хотя на самом деле вам больше не нужна функциональность, которую вы запросили (согласно вашему собственному ответу), я все равно отвечу на исходный вопрос для дальнейшего использования.

Существует класс под названием UserSearchManager в Smack, который может быть использован для этой цели.

Самый простой способ-войти в систему как пользователь один раз, Без отправки присутствия. В общем, мы стараемся найти все способы, которыми вы могли бы ответить на этот вопрос, не имея возможности войти в систему как пользователь, и устранить их, чтобы помочь предотвратить spim.