我几乎将ejabberd从16.02更新到18.01。主要问题是我在旧版本中开发的模块无法正常工作,因为在旧版本的 ejabberd 中没有使用 xmpp 库(相反,有 jlib(,所以 IQ 记录定义已更改。我不知道如何在 XMPP 库中添加我的自定义命名空间
您可以通过在 eJabberd 中添加新插件来添加自定义命名空间。
请按照以下步骤操作:
- 使用宏在
jlib.hrl
中添加自定义命名空间define
。 - 在 eJabberd 中创建一个新的插件模块,它可以引用
mod_ping
. - 修改
ejabberd.cfg
的第modules
部分以启用您的插件。
请记得在插件启动时向gen_iq_handler:add_iq_handler
注册您的插件。
如果要添加可以协商的功能,则必须向mod_disco:register_feature
注册插件。