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迴應? 也許我應該通過運行時檢查服務器上的用戶列表?
OMG,我剛剛意識到我無法訂閱其他帳戶下的其他人。 –