Назад | Перейти на главную страницу

xmpp / ejabberd. показать присутствие пользователя всем остальным пользователям

Я использую ejabberd для реализации "живого чата" в сети. В какой-то момент во время моих экспериментов у меня было так, что когда вы входите в систему, клиент показывал присутствие всех других пользователей, вошедших в систему. После многих изменений конфигурации моя система работает так, как я хочу, за исключением того, что она перестала сообщать о присутствии других пользователей.

В основном я хочу, чтобы клиент знал, когда администратор вошел в систему, так как это позволит им узнать, получат ли они ответ, прежде чем писать свой вопрос. На данный момент он даже не сообщает вам, было ли отправленное вами сообщение вообще получено, когда администратор отключен (его просто запрашивают для последующей доставки).

Я использую jwchat в качестве клиента, и хотя я могу захватывать все пакеты присутствия, похоже, что ejabberd их не отправляет (возможно, это касается конфиденциальности, я не знаю). Любые идеи?

РЕДАКТИРОВАТЬ: Лучшее, что я могу сказать, мне нужен mod_roster, однако я не могу найти никакой документации о том, как его настроить. Есть ли у кого-нибудь информация, которой они могут поделиться?

Решением оказалось создание общих реестровых групп через интерфейс веб-администратора.

name: operators
members: operator1@domain, operator2@domain, ...
displayed groups: operators

name: everybody
members: @all@
displayed groups: operators

Я также установил Pidgin операторов, чтобы скрыть автономных пользователей, иначе список друзей быстро растет слишком долго, когда добавляются новые гостевые учетные записи.

Вы используете mod_webpresence или делаете что-то еще?

http://www.ejabberd.im/mod_webpresence