我现在正在使用smack 4.1。所有我想在发送状态后重新加载/刷新名单并获得新名单中的更改。 例如
所以我的问题在这里
是否有一个简单的阻止调用重新加载新的名册?根据我的研究,roster.reload()会发送一个IQ重新加载,但它不会阻止调用直到重新加载。 reloadAndWait()方法在boolean isLoaded的帮助下从第二次和向前调用也做同样的事情。 reloadAndWait方法只会在未加载的情况下第一次阻止调用(如果错误则纠正我)。
当名单重新加载操作在smack中完成(同步或异步)时,有没有办法获得回调?
是否可以请求重新加载单个RosterEntry?
通过名册更新验证状态变化的影响是否良好做法?
感谢您宝贵的建议和回答
答案 0 :(得分:0)
一般方法是在会话期间不要求服务器上的名单多次。
XMPP中的预期工作流程如下:
这样做,您将始终拥有您的名单的内存中代表,这在您的整个会话期间是最新的。这是XMPP专为此设计的工作流程。