【问题标题】:Leave group chat, and get removed from member list退出群聊,并从成员列表中删除
【发布时间】:2014-02-07 15:33:33
【问题描述】:

我正在开发聊天应用程序。 我想实现群组用户聊天,我已经成功地做到了。

现在我想添加用户可以离开组的功能。我发现离开了该组,但它似乎只是使用户不可用而不是从成员列表中删除用户。

有什么方法可以让用户将自己从会员列表中删除

我已经阅读了 xep 0045,因为有一个关于现有房间的主题,这似乎使用户不可用但不会从成员列表中删除。

http://xmpp.org/extensions/xep-0045.html#exit

如果有人知道如何做到这一点,请分享。

【问题讨论】:

  • 您是否成功实施了上述方法,如果可以,您可以分享解决方案吗?感谢您的帮助
  • 您好 Rohan,我已将用户添加为所有者,因此他自己可以退出,其他用户也可以删除他,当用户离开或有人删除他时,设置的隶属关系无,该用户将无法在群组中发布消息,我一直保持群组持久性和成员身份。 sample 是为成员列表设置的智商。 jabber.org/protocol/muc#admin"><item affiliation="owner" jid="userjid">
  • 非常感谢您的回复。我做了和你一样的事情。现在我可以退出组了

标签: xmpp chat xmppframework multiuserchat


【解决方案1】:

在 XMPP (0045) 中离开房间是通过向该房间发送不可用状态来完成的(请参阅 XMPPFramework 中的 XMPPRoom.leaveRoom()) - 这应该将它们从该房间的居住者中移除(我们使用我们的应用程序执行此操作定期)。

【讨论】:

    【解决方案2】:

    “成员列表” - 是针对版主用例的MUC 功能,它与用户无关。只需按照 XEP 中的说明留出空间,您无需修改​​成员列表。事实上,你也不需要在这个列表中添加用户,简单的聊天应用程序应该只跟踪房间 JID 的 节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 2022-01-03
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 2013-08-09
      • 2010-12-09
      • 1970-01-01
      相关资源
      最近更新 更多