来自规范——</p>
7.14 退出房间
为了退出多用户聊天室,占用者向其当前在房间中使用的 <room@service/nick> 发送类型为“不可用”的出席信息节。
示例 80. 住户离开房间
<presence
from='hag66@shakespeare.lit/pda'
to='coven@chat.shakespeare.lit/thirdwitch'
type='unavailable'/>
这意味着一旦用户与 XMPP 服务器断开连接,他就会从服务器端的组中删除。问题很简单——我不想要这种行为;我想要一个类似于 Whatsapp 的行为,即即使用户离线,他仍然是 MUC 房间的一部分(配置为在服务器端持久化)并且会接收来自其他占用者的消息。
鉴于 XEP-0045 和 XMPPFramework for iOS 的规范和文档,我不知道如何完成此操作,或者是否可以在传统的 ejabberd 服务器中完成此操作。