2015-10-30 3 views
0

При использовании smack я получаю "Client State Indication not supported by server". Я просто хотел узнать, могут ли возможности сервера изменяться с каждым соединением. Пример. Если я использую возобновление потока, возможно, что иногда соединение не поддерживает поток.Возможности сервера - XMPP

ответ

1

Конечно, функции могут меняться - серверы могут быть модернизированы или переконфигурированы. Вы должны будете иметь дело с этим.

Однако обратите внимание, что возобновление потока XEP-0198 не объявляется с помощью XEP-0115 Entity Capabilities, но как функция потока. Это означает, что сервер всегда сообщает вам, поддерживает ли он 0198 перед отправкой <resume/>, и поддержка этой функции не может измениться во время подключения.

+0

Спасибо за детали. Для одного и того же пользователя другой сессии я получаю эту проблему без обновления сервера. Возможно ли, что клиент не может получить возможности во второй раз? Я не использую кэш объектов и буду исправлять его в будущем. – user2223032