Кто-нибудь знает, есть ли способ запросить последние n сообщений в muc в xmpp (в частности, ejabberd), не входя в комнату.
Спасибо.
Нет, не без модификаций серверного программного обеспечения.
Если вы действительно присоединяетесь, вы можете указать желаемый объем истории с помощью элемента <history/>, см. Управление историей обсуждений в XEP.45 .
<history/>
Сообщения хранятся в памяти процесса каждой комнаты чата.Вам придется изменить код, чтобы программно открыть доступ к этой структуре данных.