XMPP クライアントを実装しようとしています。BOSH 接続マネージャーを使用しており、Strophe.connect は実行できますが、Strophe.Attach は実行できません。RID をインクリメントしようとしましたが、効果がありません。何か助けてください。ここにはエラーはありませんが、attach メソッドを介して Strophe.Status.CONNECTED に到達しないため、IQ またはプレゼンスを送信できません。
これが私のコードです {
var cookieJid = $.cookie("jid");
var cookieSid = $.cookie("sid");
var cookieRid = $.cookie("rid");
var connt = new Strophe.Connection("http://localhost:7070/http-bind/");
connt.attach(cookieJid, cookieSid, cookieRid + 1, function(status)
{
if (status === Strophe.Status.CONNECTED)
{
alert ("hola connected");
$("#userName").append("hola connected : " + connt.jid );
var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
connt.sendIQ(iq, handleRoster);
connt.send($pres());
}
});
}
catch (e)
{
$("#userName").append("Pinky error is " + e);
}
編集
エリックとチャーリーに感謝します。
そこで、最新の Strophe.js を使用したところ、Attached ステータスが機能するようになりました。しかし、接続はすぐに切断されます。名簿を取得することさえできません。
connection.connect() の場合と同じように、Connection.attach() を使用してすべてのことを行うことができますよね?
何かご意見は?