Ejabberd 模块接受/转发修改的 xml 节

Ejabberd module to accept / forward modified xml stanzas

我对 ejabberd 和 Erlang 比较陌生,如果是这样的话,我深表歉意 相当基本。我希望在中引入新的数据类型/元素 消息节(即平行于 'body')从客户端发送到服务器并反向。虽然我可以在我的 iOS 客户端中相当容易地实现前者,但我正在努力了解如何让 ejabberd 理解这些更新的传入消息,以及需要进一步更改哪些内容才能让服务器能够转发这些消息向更多客户发送消息。

谁能大致概述一下所有类型的变化等等。 这会招致什么?或者任何其他可以帮助我获得的起点 在这里受教育...?或者,如果有人可以向我展示现成的模块或代码,那将很有帮助。恐怕没能在审阅文档等方面发挥太大的作用

如果值得的话,我已经在 Ubuntu 上编译了 ejabberd 15.04,并且我正在使用 iOS 客户。

谢谢!

XMPP 在设计上是完全可扩展的。这意味着您可以根据需要引入具有自定义命名空间的新元素(与主体处于同一级别),ejabberd 会将未修改的元素传递给接收方客户端。

您在 ejabberd 方面没有什么特别的事情要做。

例如。扩展的 XMPP 可能如下所示(请参阅自定义标记):

   <message
       from='juliet@example.com/balcony'
       id='ktx72v49'
       to='romeo@example.net'
       type='chat'
       xml:lang='en'>
     <body>Art thou not Romeo, and a Montague?</body>
     <custom xmlns='urn:custom:data'>Content</custom>
   </message>