Откройте для себя объединенные комнаты в agsxmpp
Я разрабатываю приложение чата в C#
а также .NET
с agsxmpp
, Пока что мне удалось сделать один чат и групповой чат.
Но теперь я столкнулся с проблемой получения номеров, к которым я уже присоединился как владелец или участник.
Я пытался найти в Интернете о таком методе, но нет такого. Я знаю, что есть способ найти все комнаты в нескольких. Тем не менее, я хочу открыть только те комнаты, которые я создал, т. Е. Принадлежу я или являюсь членом.
Есть ли метод в agsxmpp
что позволяет это? или любой другой способ сделать это?
Любая помощь приглашена..
1 ответ
Ваш вопрос очень хороший, и я сейчас с ним сталкиваюсь. Я нашел решение использовать MucManager
и запросить список владельцев, администраторов и участников для каждой группы.
MucManager имеет ряд методов, которые облегчают это. Вот некоторые из них:
RequestMemberList(Jid, IqCB)
RequestAdminList(Jid, IqCB)
RequestOwnerList(Jid, IqCB)
Необходимо убедиться, что вы правильно определили обратный вызов iq для обработки списков, когда сервер отвечает.
Вы можете найти больше информации о MucManager
Класс по официальной документации здесь: http://www.ag-software.net/download/xmpp/agsxmpp.7z
Вам нужно скачать исходный код, распаковать его и открыть документацию на основе HTML в ../agsxmpp/doc/html/html/