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!