2017-09-24 106 views
0

我目前正在试验Openfire + Smack + PubSub组合。我正在创建一个每个人都应该订阅的通知组。 我可以连接服务器并创建一个新节点,但遇到订阅用户在新节点上的问题。Xmpp PubSub:bad-request 400 invalid-jid,当订阅节点上的用户时

的代码是

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

服务器名称“XMPP”没有任何域扩展名(不错的选择,我知道:)和用户存在那里。 在执行的代码,我发现了以下内容:

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> 

谁能给我一个线索,在那里挖掘,为什么我得到无效,JID回应? 也许我应该通过运行时检查服务器上的用户列表?

+0

OMG,我刚刚意识到我无法订阅其他帐户下的其他人。 –

回答

相关问题