2013-06-17 3 views
0

addHandler connect 및 before를 호출 한 후 연결 처리기 내부에서 서버의 메시지를 catch하지 않으면 누구도이 내용을 알 수 없습니다.strophe addHandler는 작동하지 않습니다.

var conn = new Strophe.Connection('http://example.org:7070/http-bind/'); 
conn.addHandler(function(iq){ 
console.log(iq); 
return true; 
}, null, 'message','event', null, 'pubsub.example.org', null); 

conn.connect('[email protected]', 'password', function(status, err_cond){ 




if(status == Strophe.Status.CONNECTED) 
{ 

$(document).trigger('connected'); 
} 
else if(status == Strophe.Status.DISCONNECTED) 
{ 
$(document).trigger('disconnected '+err_cond); 
} 
else if(status == Strophe.Status.CONNECTING) 
{ 
alert('CONNECTING '+err_cond); 
} 
else if(status == Strophe.Status.DISCONNECTING) 
{ 
alert('DISCONNECTING '+ err_cond); 
} 
$(document).bind('connected',function(){ 
alert('CONNECTED'); 

}); 

답변

0

그것은 가능성이하려면 addHandler에 문제가() 매개 변수 :

'event'는 XMPP 메시지 유형이 아닙니다. null (모든 유형과 일치)으로 두거나 pubsub 구성 요소가 사용하는 것을 확인하십시오 ('정상'또는 '헤드 라인'이 될 수 있으며 구성 가능할 수 있음).

관련 문제