2011-05-16 5 views
0

Я пытаюсь создать приложение онлайн-чата поверх ejabberd, я использую extauth, и все работает до сих пор. Теперь я столкнулся с проблемой отправки сообщения от пользователя, который не входит в список B (какой-то модератор или материал), но ejabberd блокирует сообщение, потому что оба пользователя не подключены, я просмотрел общую функцию реестра Ejabberd но он не работает с Extauth, я также пытался фильтровать пакет (если пакет с модератора, а не просто его переадресация), но он не был успешным (не знаю, как перенаправить пакет и остановить выполнение крючков).Ejabberd Packet Filtering

Пожалуйста, помогите мне, как я могу достичь этой функциональности.

Благодаря

ответ

1

почему не подписываются пользователей друг с другом (путем отправки подписываются-подписной последовательность) - это может быть только временным. Подписав пользователей, вы создадите записи в таблице ростов, что позволит обеспечить доставку пакетов. Кроме того, в зависимости от архитектуры вашего приложения чата, возможно, попробуйте mod_muc?

хорошая ссылка для всех потоков данных: http://xmpp.org/

+0

Подписавшихся пользователей друг к другу является последним вариантом но я хочу создать широковещательного пользователя. – TilalHusain

0

Старого форума, хотя, добавив ответ, чтобы помочь и учиться. Для того, чтобы обойти крюки и переслать сообщение, вероятно, следующие шаги могут помочь

  • Добавьте крюк для «filter_packet» с большим приоритетом
  • В том, что делают вашу валидацию
  • вперед это, призывая " бегите»на другом крючке, который вы ищете
  • уронить пакет в этой точке (как другой крючок, на котором„бег“называются позаботится)