Когда пользователь присоединяется к MUC ejabberd, сервер отправляет пользователю полный список комнат и историю чата.
В моем веб-клиенте мне нужно сохранить номер при перезагрузке страницы. Моя проблема в том, что я теряю всю исходную информацию, когда страница выгружается.
Банкомат Я работаю над этим, сериализируя список и историю комнаты в json и сохраняя ее в файле cookie. Тем не менее, это действительно плохая идея (tm), поскольку я могу очень быстро превысить общий лимит печенья 4k для комнат с большим количеством пользователей.
Итак, вопрос: Как я могу повторно запросить информацию, которую сервер отправляет пользователю при присоединении, без фактического присоединения к MUC?
Один из подходов для реестров состоит в том, чтобы отправить запрос iq с пространством имен "http://jabber.org/protocol/disco#items", но это неполно, поскольку он не предоставляет информацию о присутствии или любую расширенную информацию (например, реальные jids для неанонимных комнат)