Когда пользователь присоединяется к MUC ejabberd, сервер отправляет пользователю полный список номеров и историю чатов.Как повторно запросить список номеров и историю из muc в ejabberd
В моем клиенте, основанном на веб-интерфейсе, мне нужно удержать комнату за перезагрузку страницы. Моя проблема в том, что я теряю исходную информацию, когда страница выгружается.
ATM Я работаю над этим, сериализуя список и историю комнат для json и сохраняя его в файле cookie. Тем не менее, это очень плохая идея (tm), так как я могу очень быстро превысить общий предел cookie 4k для комнат с большим количеством пользователей.
Так что вопрос: Как я могу повторно запросить информацию, которую сервер отправляет пользователю при подключении, без фактического воссоединения MUC?
Одним из подходов для реестров было бы отправить запрос iq с пространством имен «http://jabber.org/protocol/disco#items», но это неполное, поскольку оно не предоставляет информацию о присутствии или какие-либо расширенные информация (например, настоящие джиды для неанонимных комнат)
«без фактического воссоединения с MUC» был важным, что вы пропустили там. Если я покину комнату на перезагрузке страницы, каждый пользователь будет уведомлен как таковой, а затем снова будет уведомлен, когда пользователь присоединится. Это несколько поражает момент повторного подключения к той же сессии. – 2010-12-09 17:29:26