0

Status disconnected のときに Strophe を自動再接続させたいので、次のようなコードを書きます。

if (status == Strophe.Status.DISCONNECTED) { 
    connection.connect(setting.userId, setting.password, 
onReConnect, 3600); 
} 

しかし、それは仕事ではありません。どうすれば解決できますか?みんな、ありがとう。

よろしく

4

1 に答える 1

1

ここでは直火を使用しています。他のサーバーについてはわかりませんが、openfire には xmpp.httpbind.client.idle というサーバー変数があります。クライアントが理想的な状態を維持できる期間を設定することです。デフォルト値は 30 です。理想的な時間が所定の値を超えると、サーバーは自動的に接続を終了します。この値を増やすか、たまにハートビートを送信します。それは単純な存在スタンザである可能性があります。もう一つ、考慮しなければならないと思うことがあります。安全上の理由から、接続に失敗した場合は既存のセッションにアタッチすることをお勧めします。Strophe コードは、connection.attach を使用するだけで非常に単純です。

于 2012-04-13T08:33:12.377 に答える