strophe addHandler将无法正常工作

时间:2013-06-17 16:51:50

标签: jquery xmpp strophe

调用connect和之前的

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('nick13@example.org', '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');

});

1 个答案:

答案 0 :(得分:0)

您的addHandler()参数可能存在问题:

'event'不是XMPP消息类型。我建议将其保留为null(匹配所有类型),或检查您的pubsub组件使用的内容(它将是'normal'或'headline',并且可以配置)。