Xmpp 如何向从聊天组中删除的脱机成员发送通知?

Xmpp 如何向从聊天组中删除的脱机成员发送通知?,xmpp,ejabberd,xmppframework,Xmpp,Ejabberd,Xmppframework,我是XMPP新手,正在开发一个类似watsapp的群组聊天应用程序。情况是: “用户A创建一个群组聊天,将用户B、C和D添加到其中。所有成员都在线,他们正在聊天。现在D将应用程序带到后台或终止应用程序。现在A将D从群组中删除。当D返回应用程序时,如何通知用户D A已将其从群组中删除?” 我将ejabberd(15.11)与PostgreSQL一起使用,并遵循XMPP体系结构。我不确定答案是否正确,因此希望在此获得帮助。XMPP MUC规范在第节中说明: 如果被删除的成员当前在仅限成员的房间中,则

我是XMPP新手,正在开发一个类似watsapp的群组聊天应用程序。情况是:

“用户A创建一个群组聊天,将用户B、C和D添加到其中。所有成员都在线,他们正在聊天。现在D将应用程序带到后台或终止应用程序。现在A将D从群组中删除。当D返回应用程序时,如何通知用户D A已将其从群组中删除?”


我将ejabberd(15.11)与PostgreSQL一起使用,并遵循XMPP体系结构。我不确定答案是否正确,因此希望在此获得帮助。

XMPP MUC规范在第节中说明:

如果被删除的成员当前在仅限成员的房间中,则服务 应通过将被移除成员的角色更改为 “无”,并根据需要向被删除的成员发送适当的出席信息 先前描述。服务随后必须拒绝进入 用户

这意味着参与者只有在事件发生时出现在会议室中,才会收到自己的状态更改修改。如果他当时不在线,他只能知道他的凭据已被删除,因为他无法再加入会议室。换句话说,在规范的当前状态下,无法获得当用户在删除时不在房间内时发出删除通知。您可以推断他已被删除,因为他无法在下次登录时再次加入房间


XEP-0045多用户聊天中没有定义其他内容,用于存储离线参与者和以后传递的成员资格事件。

您的问题描述似乎与标题不匹配。标题是关于出席情况,问题是关于在群聊中通知权限更改。您能澄清您的问题吗?我很抱歉出现混淆锡安。标题有误导性。针对该问题发布的描述就是我一直坚持的情景。也许你应该更新你的帖子以更改标题:)你还可以澄清你所说的A从组中删除D是什么意思吗?你发送的是哪个XMPP数据包是基于成员的房间吗?你是说A从成员列表中删除D吗?是的。是的基于成员的房间。A是管理员,D是成员,他从成员列表中删除了D。我想我之前不清楚…让我再解释一下。D有一段时间没有使用该应用程序,该应用程序处于后台,他与XMPP断开连接。现在A将他从成员列表中删除。我将如何通知D他已从组中删除?Y你说得很清楚,我回答了这个问题。在规范的当前状态下,当用户不在文件室时,无法获得删除通知。你可以推断这一点,因为他无法再次加入文件室。如果你需要特定的通知,你需要自定义协议和服务器。