【问题标题】:ejabberd Hook vs IQ Handlerejabberd Hook vs IQ Handler
【发布时间】:2016-06-16 05:44:36
【问题描述】:

我是 ejabberd 的新手,需要一些指导。我无法在 ejabberd 上找到详细文档,所以这个论坛是我唯一的希望。我知道 erlang 足以编写我自己的模块,并且能够修改 mod_roster 以满足我的要求。这是我需要帮助的问题。我希望用户向服务器发送 IQ 请求,服务器应该能够处理请求并发回响应。我尝试过使用钩子,但我不确定使用哪个。我的 IQ Handlers 根本没有开火。

我们将不胜感激提供任何示例。

问候,

【问题讨论】:

标签: erlang ejabberd


【解决方案1】:

您只需要添加一个ejabberd_local iq 处理程序。

一个很好的例子是例如mod_lasthttps://github.com/processone/ejabberd/blob/master/src/mod_last.erl#L65

您可以查看process_local_iq的代码流。

【讨论】:

  • 我已经完成了所有这些。我创建了一个新的命名空间“ag-software:weather”,并为 ejabberd_local 和 ejabberd_sm 添加了 IQ 处理程序。当客户端发送请求时,没有任何处理程序被触发。客户端发送 9098 zip>
  • 服务器会响应 9098
  • 在您的代码中添加调试打印输出并共享准确的代码和日志。
  • 发现问题。其实挺傻的。我将请求发送给另一个用户而不是服务器。一旦我将收件人更改为主机名,它就起作用了。
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 2012-10-30
  • 1970-01-01
  • 2017-02-13
  • 1970-01-01
  • 2018-02-22
  • 2011-05-03
  • 2016-02-09
相关资源
最近更新 更多