使用 XMPP 库在 ejabberd 中编写自定义命名空间 IQ 节



我几乎将ejabberd从16.02更新到18.01。主要问题是我在旧版本中开发的模块无法正常工作,因为在旧版本的 ejabberd 中没有使用 xmpp 库(相反,有 jlib(,所以 IQ 记录定义已更改。我不知道如何在 XMPP 库中添加我的自定义命名空间

您可以通过在 eJabberd 中添加新插件来添加自定义命名空间。

请按照以下步骤操作:

  1. 使用宏在jlib.hrl中添加自定义命名空间define
  2. 在 eJabberd 中创建一个新的插件模块,它可以引用mod_ping .
  3. 修改ejabberd.cfg的第 modules 部分以启用您的插件。

请记得在插件启动时向gen_iq_handler:add_iq_handler注册您的插件。

如果要添加可以协商的功能,则必须向mod_disco:register_feature 注册插件。

最新更新