Здравствуйте, я создаю приложение для Android с использованием smack, сервер поддерживает и xep-0030, и xep-0115, smack также поддерживает их.
Чего я хочу добиться, так это возможности кеширования наклиентские возможности сервера для уменьшения количества диско # информации, выполняемой клиентом при входе в систему.
Основываясь на документации по smack, я сделал следующее:
EntityCapsManager entityCapsManager = EntityCapsManager.getInstanceFor(xmppConnection);
entityCapsManager.enableEntityCaps();
EntityCapsPersistentCache cache = new SimpleDirectoryPersistentCache(cacheFile);
entityCapsManager.setPersistentCache(cache);
, нодаже с этими строками кода клиент всегда выполняет одно и то же количество диско # info
, есть решение моей проблемы, или я должен уйти с этим?
это примермоего присутствия:
<presence from='romeo@montague.lit/orchard'>
<c xmlns='http://jabber.org/protocol/caps'
hash='sha-1'
node='http://code.google.com/p/exodus'
ver='QgayPKawpkPSDYmwT/WM94uAlu0='/>
</presence>