2017-09-24 6 views
0

현재 Openfire + Smack + PubSub 조합을 실험 중입니다. 모든 사람들이 구독해야하는 알림 그룹을 만들고 있습니다. 서버를 연결하고 새 노드를 만들 수 있지만 새 노드에서 사용자를 가입하는 데 문제가 발생했습니다.Xmpp PubSub : 잘못된 요청 400 잘못된 -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, 나는 다른 계정으로 다른 사람을 구독 할 수 없다는 것을 깨달았습니다. –

답변