0

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');

});
4

1 に答える 1

0

addHandler() パラメータに問題がある可能性があります。

'event'XMPP メッセージ タイプではありません。null (すべてのタイプに一致) のままにしておくことをお勧めします。または、pubsub コンポーネントが何を使用しているかを確認することをお勧めします (「通常」または「見出し」であり、構成可能である可能性があります)。

于 2013-06-18T18:15:36.620 に答える