如何在ios中的开火xmpp的另一端从名册中删除聊天用户

时间:2016-12-29 07:35:31

标签: ios xcode xmpp openfire

我必须删除打开fire xmpp的用户问题。

  1. 我在DeviceA中添加了user_1,它正在向user_2 DeviceB发送请求,已添加。

  2. 当我从DeviceA删除user_2时,它应删除DeviceB中的user_1 但是user_1没有从DeviceB名单中删除

  3. 我没有收到IQ数据包subscription="remove"

    我收到了subscription="to"subscription="none"

    等智商包

    如何解决此问题?

  4. 上述方案在openfire 3.6中按预期工作,但在4.1中存在问题。

2 个答案:

答案 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中从名册中删除朋友 你可以参考这里的最佳实践:

https://xmpp.org/extensions/xep-0162.html#removal