Я могу использовать connection.getRoster(), getName, чтобы получить список имен контактов. Но как установить имя текущей аутентифицированной учетной записи?Как установить мое имя в smack?
2
A
ответ
1
Войти через другого пользователя? :)
Серьезно, имя вашей учетной записи привязано к вашей аутентификации, и нет никакой возможности заставить другую сторону использовать для вас какой-то конкретный псевдоним, но если обе стороны реализуют XEP-172, вы можете отправить подсказку на другую сторону когда вы подписываетесь:
<presence from='[email protected]' to='[email protected]' type='subscribe'>
<nick xmlns='http://jabber.org/protocol/nick'>Ishmael</nick>
</presence>
Спасибо, я попытался решить эту проблему с помощью vcard. – Shisoft