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

时间:2018-02-05 10:32:28

标签: erlang xmpp ejabberd

我从16.02到18.01几乎更新了ejabberd。主要问题是我在旧版本中开发的模块无法正常工作,因为在较旧版本的ejabberd中没有使用xmpp库(而不是有jlib),所以iq记录定义已经改变了..我不知道#39;知道如何在xmpp库中添加自定义命名空间

1 个答案:

答案 0 :(得分:0)

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

请按照以下步骤操作:

  1. 使用jlib.hrl宏在define添加自定义命名空间。
  2. 在eJabberd中创建一个新的插件模块,可以引用mod_ping
  3. 修改modules的{​​{1}}部分以启用您的插件。
  4. 请确保在插件启动时使用ejabberd.cfg注册插件。

    如果您想添加可以协商的功能,则必须使用gen_iq_handler:add_iq_handler注册您的插件。