我正在编写一个使用 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");
}
但是,这里“Inserted Successfully”并没有发送给发送者,直到while循环执行完毕。
最佳答案
我不知道这是否可行,但您可以尝试添加 Content-Length:
和 Connection: close
header ,当然还有显式刷新输出。
编辑: 试试这个
ob_start();
//output
header("Content-Length: ".ob_get_length());
header("Connection: close");
ob_end_flush();
//do other stuff
关于php - 我如何使用 PHP 实现这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403521/