2015-09-15 3 views
2

Привет, я использую библиотеку Smack XMPP для Android.XMPP Smack 4.1.0 check Пользователь уже зарегистрирован

Я выяснил, как подключиться, войти и создать пользователя, но если я попытаюсь создать учетную запись с именем пользователя, которое уже существует, я получаю ошибку «конфликт», а затем, если я изменю имя пользователя и повторю попытку , im заблокирован около 10 минут, с ошибкой «not_acceptable - wait».

Как я могу проверить, существует ли имя пользователя до создания учетной записи?

ответ

0

Вы можете использовать Roster как:

  1. Создать учетную запись на стороне.
  2. Добавить все учетные записи в реестр учетной записи, созданной ранее.
  3. Проверьте, если имя пользователя существует с:

    Collection<RosterEntry> re = roster.getEntries(); 
    

    А затем искать имя пользователя в «ре».

EDIT: Или просто вы можете использовать userSearchManager

Смежные вопросы