1

チャットアプリケーションで、送信者にメッセージ/チャットを送信するときに、インターネット接続とXMPP接続を確認しています。両方が利用可能な場合、ユーザーにチャットメッセージの送信を許可するのは私だけです。

例-

if(connection.IsConnected){

//code to send the message to the sender
}

OpenfireServerを使用しています。

インターネットが利用できないときにユーザーがメッセージを送信したいときに送信し(つまり、メッセージをキューに追加する必要があります)、インターネットが再び利用可能になり次第受信者に送信する機能を実装したいと思います。 、WhatsAppと同じように。

ありがとう

4

1 に答える 1

1

この場合、インターネット/ XMPP接続がない場合、サーバーは関係ありません。クライアントでメッセージをバッファリングし、接続が再確立されたらメッセージを送信するだけです。

Smackまたはasmackを使用していると仮定します。つまり、接続が再確立されたときにバッファリングされたメッセージを送信できるように、接続に接続リスナーを作成するだけです。

connection.addConnectionListener(new ConnectionListener()
{
      :
    public void reconnectionSuccessful()
    {
        resendFromBuffer();
    }
});
于 2013-03-11T16:54:16.657 に答える