-1

xiff_3_1_0 を使用して、openfire サーバーに接続された XMPP チャット クライアントを作成しています。

キープアライブ信号を正しく実装する良い方法が見つからなかったことを除いて、これまでのところすべて正常に動作しています。sendKeepAlive- in classという名前の関数がありますが、XMPPConnectionこれはサーバーでサポートされている ping-extension に依存しているようです。

実際、API ドキュメントには次のような TODO があります。

サーバーが接続をサポートしないことを示していない場合、接続を維持するためにサーバーに ping を送信します。TODO: ping がサポートされていない場合、空白キープアライブ...

xiff_3_1_0 を使用して空白キープアライブ メッセージを送信するエレガントな方法はありますか?

または、openfire サーバーで ping 拡張機能を有効にする方法はありますか?

4

1 に答える 1

1

実際には、使用する前に、サーバーが ping 拡張 ( XEP-0199 )をサポートしていることを知る必要はありません。サポートしていない場合、サーバーはエラー応答を返しますが、これは "pong" として機能します。

空白の利点は、非常に軽量であることですが、ping ではなくキープアライブとして機能します。最善の方法は、必要に応じて両方を使用することです。

于 2013-12-04T04:44:51.013 に答える