我必须删除打开fire xmpp
的用户问题。
我在DeviceA中添加了user_1,它正在向user_2 DeviceB发送请求,已添加。
当我从DeviceA删除user_2时,它应删除DeviceB中的user_1 但是user_1没有从DeviceB名单中删除
我没有收到IQ数据包subscription="remove"
我收到了subscription="to"
和subscription="none"
如何解决此问题?
上述方案在openfire 3.6
中按预期工作,但在4.1中存在问题。
答案 0 :(得分:0)
我认为根据Openfire 3.6.4上看到的this defect,Openfire 4.1的行为正确,但从3.9.2开始修复。根据{{3}}第8.6节:
当用户从用户的名单中删除联系人时,结束 联系人名单的状态是用户仍然在 订阅状态为" none&#34 ;;的联系人名单;为了 完全删除用户的名单项目,联系人需要 还发送名册删除请求。
要实现您想要的功能,您可以显式发送删除IQ,如下所述:
你可以参考这里的最佳做法:
答案 1 :(得分:0)
认为Openfire 4.1在Openfire 3.6.4上看到的这个缺陷表现正确,但从3.9.2开始修复。根据RFC-3921第8.6节:
当用户从用户的名单中删除联系人时,联系人名单的最终状态是用户仍然在联系人的名单中,订阅状态为&# 34;无&#34 ;;为了完全删除用户的名单项,联系人还需要发送名册删除请求。 要实现您想要的,您可以显式发送删除IQ,如下所述:
在Xmpp / Openfire中从名册中删除朋友 你可以参考这里的最佳实践: