Откройте для себя объединенные комнаты в 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/

Другие вопросы по тегам