2016-03-03 48 views
0

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

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

问候,

请问

+0

你有没有试过https://www.ejabberd.im/forum? – Amiramix

+0

哦,是的,但答复似乎非常有限,如果有的话。 – WXM1967

回答

1

你只需要添加一个ejabberd_local智商处理程序。

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

您可以检查代码流为process_local_iq

+0

我已经完成了所有这一切。我创建了一个新的名称空间“ag-software:weather”,并为ejabberd_local和ejabberd_sm添加了IQ处理程序。当客户端发送请求时,没有任何处理程序正在触发。客户端发送 WXM1967

+0

服务器会响应 <错误代码= “503” 型= “取消”> <服务不可用的xmlns =“瓮:IETF:PARAMS:XML:NS:XMPP的stanzas“/> WXM1967

+0

我不知道我在做什么错。 – WXM1967