2017-09-24 2 views
0

J'expérimente actuellement la combinaison Openfire + Smack + PubSub. Je crée un groupe de notification auquel tout le monde devrait être abonné. Je peux connecter le serveur et créer un nouveau nœud, mais rencontrer des problèmes avec les utilisateurs abonnés sur le nouveau nœud.Xmpp PubSub: mauvais-demande 400 invalide-jid, lors de l'abonnement de l'utilisateur sur le noeud

Le code est

Node leaf = pubSubManager.createNode("testNode_-203538675"); 
leaf.subscribe("[email protected]"); 

Le nom du serveur est « XMPP » sans aucune extension de domaine (bon choix, je sais :) et l'utilisateur EXISTE. Pendant l'exécution du code que je reçois ce qui suit:

SENT (0): <iq to='pubsub.xmpp' id='U508W-16' type='set'><pubsub xmlns='http://jabber.org/protocol/pubsub'><subscribe node='testNode_-203538675' jid='[email protected]'/></pubsub></iq> 
RECV (0): <iq type="error" id="U508W-16" from="pubsub.xmpp" to="[email protected]/ag1pbgs2yn"><pubsub xmlns="http://jabber.org/protocol/pubsub"><subscribe node="testNode_-203538675" jid="[email protected]"/></pubsub><error code="400" type="modify"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><invalid-jid xmlns="http://jabber.org/protocol/pubsub#errors"/></error></iq> 

Quelqu'un peut-il me donner un indice, où creuser et pourquoi je reçois la réponse invalide-JID ? Peut-être que je devrais vérifier la liste des utilisateurs sur le serveur pendant l'exécution?

+0

OMG, je viens de réaliser que je ne peux pas abonner quelqu'un d'autre sous un compte différent. –

Répondre