从规格 -
7.14退出房间
为了退出多用户聊天室,占用者将"不可用"类型的存在节发送到它当前在房间中使用的<room @ service/nick>.
例80.乘员离开房间
<presence
from='hag66@shakespeare.lit/pda'
to='coven@chat.shakespeare.lit/thirdwitch'
type='unavailable'/>
Run Code Online (Sandbox Code Playgroud)
这意味着一旦用户断开与XMPP服务器的连接,他就会从服务器端的组中删除.问题很简单 - 我不希望这种行为; 我想要一个类似于Whatsapp所做的行为,即使用户离线,他仍然是MUC房间的一部分(配置为在服务器端持久)并且将接收来自其他占用者的消息.
鉴于iOS的XEP-0045和XMPPFramework的规范和文档,我不知道如何实现这一点,或者是否可以在传统的ejabberd服务器中实现这一点.