2011-05-16 59 views
0

我想在ejabberd上建立一个在线聊天应用程序,我使用extauth并且一切都很好,直到现在。现在,我在发送来自不在B名单中的用户(某种版主或其他东西)的消息时遇到了问题,但ejabberd阻止了该消息,因为两个用户都没有连接,我已经查看了Ejabberd的共享名册功能但它不适用于Extauth,我也尝试过滤数据包(如果数据包来自主持人而不是简单地转发它,否则执行例程处理),但它不成功(不知道如何转发数据包并停止钩子的执行)。Ejabberd包过滤

请帮助我如何实现此功能。

感谢

回答

1

为什么不订阅用户到对方(通过发送订阅认购顺序) - 这可能只是暂时的。通过订阅用户,您将在名单表中创建条目,这将允许数据包传送。另外,根据您的聊天应用程序的架构,也许尝试mod_muc?

很好的参考所有的数据流:虽然http://xmpp.org/

+0

订阅用户彼此是最后的选择但我想创建一个广播用户。 – TilalHusain 2011-05-18 15:15:32

0

老论坛,加入响应,以帮助和学习。 为了绕过钩子并转发该消息,可能下面的步骤可以帮助

  • 更优先
  • 添加“filter_packet”钩在通过调用“做你的验证
  • 提出这个“其他挂钩,你正在寻找
  • 下降包在这一点上(如在其另一钩‘邵逸夫’被称为会照顾)