【发布时间】:2014-11-16 21:53:00
【问题描述】:
从规范——
7.14 退出房间
为了退出多用户聊天室,居住者发送出席信息
类型为“不可用”的节 目前在房间内使用。 示例 80. 住户离开房间
<presence
from='hag66@shakespeare.lit/pda'
to='coven@chat.shakespeare.lit/thirdwitch'
type='unavailable'/>
这意味着一旦用户与 XMPP 服务器断开连接,他就会从服务器端的组中删除。问题很简单——我不想要这种行为;我想要一个类似于 Whatsapp 的行为,即即使用户离线,他仍然是 MUC 房间的一部分(配置为在服务器端持久化)并且会接收来自其他占用者的消息。
鉴于 XEP-0045 和 XMPPFramework for iOS 的规范和文档,我不知道如何完成此操作,或者是否可以在传统的 ejabberd 服务器中完成此操作。
【问题讨论】:
-
现在还有一个更新的 XEP (0369) 可以满足您的要求:xmpp.org/extensions/xep-0369.html