2017-04-23 74 views
0

我正在使用Electron Framework和node-xmpp模块为XMPP通信创建聊天应用程序。在ejabberd服务器上启用PEP

我设法做几乎所有事情,除了使个人事件协议工作。特别给名册发送一个新的昵称。

当我送PEP节

<iq from='[email protected]' type='set' id='pub1'> 
    <pubsub xmlns='http://jabber.org/protocol/pubsub'> 
    <publish node='http://jabber.org/protocol/nick'> 
     <item> 
     <nick xmlns='http://jabber.org/protocol/nick'>I am a test user</nick> 
     </item> 
    </publish> 
    </pubsub> 
</iq> 

我得到回应IQ节:

<iq from="[email protected]" type="result" to="[email protected]/testapp" id="pub1"> 
    <pubsub xmlns="http://jabber.org/protocol/pubsub"> 
    <publish node="http://jabber.org/protocol/nick"> 
     <item id="5D4E0BB8EB3C6"/> 
    </publish> 
    </pubsub> 
</iq> 

现在,根据XEP-172 example 6我应该得到与同样发送到所有昵称留言我的联系方式。它应该看起来像这样:

<message from='[email protected]' to='[email protected]' type='headline' id='foo'> 
    <event xmlns='http://jabber.org/protocol/pubsub#event'> 
    <items node='http://jabber.org/protocol/nick'> 
     <item> 
     <nick xmlns='http://jabber.org/protocol/nick'>I am a test user</nick> 
     </item> 
    </items> 
    </event> 
    <addresses xmlns='http://jabber.org/protocol/address'> 
    <address type='replyto' jid='[email protected]/chatapp'/> 
    </addresses> 
</message> 

事情是我没有得到任何消息给用户名单中的其他联系人。甚至不是我自己。

是否有任何步骤我想在ejabberd服务器上启用PEP?我应该包括任何额外的节或信息?

谢谢!

回答