Из spec -
7.14 Выход из комнаты
Чтобы выйти из многопользовательской комнаты чата, пассажир отправляет присутствие строфа типа "недоступна" для услуги "номер @службы/ник"; это в настоящее время используется в комнате.
Пример 80. Оккупант выходит из комнаты
<presence
from='[email protected]/pda'
to='[email protected]/thirdwitch'
type='unavailable'/>
Это означает, что, как только пользователь отключится от сервера XMPP, он будет удален из группы на стороне сервера. Проблема проста - я не хочу этого поведения; Я хочу, чтобы поведение было похоже на то, что делает Whatsapp, то есть, даже если пользователь переходит в автономный режим, он все еще является частью комнаты MUC (которая настроена на постоянство на стороне сервера) и будет получать сообщения от других пользователей.
Учитывая спецификацию и документацию для XEP-0045 и XMPPFramework для iOS, я не знаю, как это сделать, или если это возможно сделать на традиционном сервере ejabberd.