2017-04-23 5 views
0

Ich erstelle eine Chat-App mit dem Electron Framework und dem node-xmpp-Modul für die XMPP-Kommunikation.Aktivieren von PEP auf dem Ejabberd-Server

Ich habe es geschafft, fast alles zu tun, außer das Personal Eventing Protocol zu arbeiten. Spezifisches Senden eines neuen Nickname an den Dienstplan.

Wenn ich die PEP Strophe senden

<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> 

erhalte ich eine Antwort IQ Strophe:

<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> 

nun nach XEP-172 example 6 ich sollte eine Nachricht mit dem Spitznamen erhalten, die auch an alle gesendet wird meine Kontakte. Es sollte wie folgt aussehen:

<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> 

Die Sache ist, ich bin keine Nachricht an andere Kontakte in der Benutzer-Roster zu bekommen. Nicht einmal für mich.

Gibt es irgendeinen Schritt, den ich vermisse, um PEP auf einem Ejabberd-Server zu aktivieren? Irgendeine Extrastanzzeile oder Informationen, die ich einschließen sollte?

Danke!

Antwort

Verwandte Themen