2017-04-23 76 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?我應該包括任何額外的節或信息?

謝謝!

回答