Erlang ejabberd手册XMPP关于离开房间的规则

Erlang ejabberd手册XMPP关于离开房间的规则,erlang,xmpp,ejabberd,Erlang,Xmpp,Ejabberd,在我们的XMPP实现中,我们希望用户在离线后仍留在房间中,这样我们就可以继续监视房间对话并向用户发送推送通知 有没有办法控制用户离开房间的原因?一旦用户离线,我们希望将其留在房间中 或者,有没有更好的方法来监控哪些用户在一个房间里,这样我们就可以向他们发送推送通知了?这里是即兴拍摄,但这与我刚才想的类似..持久的MUC房间 可能的方法包括修改mod_muc_房间: 创建会议室时,创建名为{room name}\u参与者的共享名册组() 只要有人加入房间,就把他们加入名册 无论何时有人送我离开,

在我们的XMPP实现中,我们希望用户在离线后仍留在房间中,这样我们就可以继续监视房间对话并向用户发送推送通知

有没有办法控制用户离开房间的原因?一旦用户离线,我们希望将其留在房间中


或者,有没有更好的方法来监控哪些用户在一个房间里,这样我们就可以向他们发送推送通知了?

这里是即兴拍摄,但这与我刚才想的类似..持久的MUC房间

可能的方法包括修改mod_muc_房间:

  • 创建会议室时,创建名为{room name}\u参与者的共享名册组()
  • 只要有人加入房间,就把他们加入名册
  • 无论何时有人送我离开,请将其从名册中删除
  • 每当收到房间的信息时,将其包装成“外出时…”样式的信息发送给共享名册中任何不在线的用户
  • 当房间被关闭时,移除共享花名册
查看以下模块的代码,但主要是查看mod_muc_room.erl,第176行()