iPhoneアプリからいくつかのリクエストパラメータを読み取るためのphpスクリプトがあります。いくつかの操作を行ったら、それらをdbに保存し、AppleAPNSを使用してプッシュ通知メッセージを送信する必要があります。したがって、現在、コードではこのように実行されています。
<?php
$param1 = $_POST['param1'];
$param2 = $_POST['param2'];
//saving part here
//push notifications
$pushService = new PushService();
$pushService -> init();
$pushService -> push($param1, $param2);
//json response
echo json_encode(array($success, $dbsavedid);
?>
プッシュ部に問題が発生します。テーブルが大量のデータで大きくなっているため、このプッシュ通知コードチャンクの実行には多くの時間がかかります。したがって、iPhoneアプリはこれが実行されるのを待つ時間が長すぎます(iPhoneへの成功応答を取得するため)。
したがって、このプッシュ部分を非同期にし、プッシュ通知に別のスクリプトを使用する以外に、エコーを使用してiPhone側に応答を送信する方法はありますか?また、保存されたレコードからiPhone側にもデータを取得する必要があることに注意してください。そのため、iPhone側に到達するための出力が必要になります。