我正在编写一个使用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循环之后,才会向发送方发送“已成功插入”。
答案 0 :(得分:6)
我不知道这是否有效,但您可以尝试添加Content-Length:
和Connection: close
标头,当然还有明确刷新的输出。
编辑: 试试这个
ob_start();
//output
header("Content-Length: ".ob_get_length());
header("Connection: close");
ob_end_flush();
//do other stuff
答案 1 :(得分:2)
Ob-Implicit-Flush应该做到这一点。 :)