4

私はC2DMを使用するAndroidアプリケーションを書いています。ユーザーがサーバーにメッセージを送信すると、サーバーは送信者に返信し、そのメッセージをネットワーク内の他のユーザーのセットに転送します。

問題は、メッセージが他のすべてに転送されるまで、送信者への応答が遅れることです。これにはかなりの時間がかかります。最初に返信を送信者に返送してから、転送プロセスを実行したいと思います。どうすればこれを達成できますか...?並列処理を使用できる場合、PHPでどのように実行できますか...?どんな助けでも大歓迎です:)

私はこのようなものを使用しました、

print(json_encode("Inserted Successfully"));//."   ".count($tags)));

while($row = mysql_fetch_row($result))
{
     $id = $row[0];
     sendMessageToUserID($id,"New Question !!",$ques_id,"yyyy");
}

ただし、ここでは、whileループが実行されるまで、「InsertedSuccessfully」は送信者に送信されません。

4

2 に答える 2

6

これが機能するかどうかはわかりませんが、ヘッダーを追加Content-Length:してConnection: closeみてください。もちろん、出力を明示的にフラッシュしてみてください。

編集:これを試してください

ob_start();
//output
header("Content-Length: ".ob_get_length());
header("Connection: close");
ob_end_flush();
//do other stuff
于 2012-05-01T20:19:07.507 に答える
2

Ob-Implicit-Flushでうまくいくはずです。:)

于 2012-05-01T20:04:38.497 に答える