【发布时间】:2018-03-05 15:14:23
【问题描述】:
我目前正在试验 Openfire + Smack + PubSub 组合。我正在创建一个每个人都应该订阅的通知组。 我可以连接服务器并创建一个新节点,但在新节点上订阅用户时遇到问题。
代码是
Node leaf = pubSubManager.createNode("testNode_-203538675");
leaf.subscribe("test10@xmpp");
服务器名称是“xmpp”,没有任何域扩展名(不错的选择,我知道:)并且用户在那里。 在执行代码时,我得到以下信息:
SENT (0): <iq to='pubsub.xmpp' id='U508W-16' type='set'><pubsub xmlns='http://jabber.org/protocol/pubsub'><subscribe node='testNode_-203538675' jid='test10@xmpp'/></pubsub></iq>
RECV (0): <iq type="error" id="U508W-16" from="pubsub.xmpp" to="admin@xmpp/ag1pbgs2yn"><pubsub xmlns="http://jabber.org/protocol/pubsub"><subscribe node="testNode_-203538675" jid="test10@xmpp"/></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>
谁能给我一个线索,在哪里挖掘以及为什么我得到 invalid-jid 响应? 也许我应该通过运行时检查服务器上的用户列表?
【问题讨论】:
-
天啊,我刚刚意识到我不能用其他帐户订阅其他人。
标签: xmpp publish-subscribe openfire smack