Smack Android включить кэш xep-0115 - PullRequest
       44

Smack Android включить кэш xep-0115

0 голосов
/ 24 октября 2019

Здравствуйте, я создаю приложение для 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>
...