PHPスクリプトを知りません。基本的にiPhoneアプリ開発者です。サーバーから Apple プッシュ通知を送信したい。APNS プロセスhttp://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2のこのチュートリアルに従っています。MySQLテーブルに値を保存するためにapi.phpスクリプトを使用しています。
以下の行で何が起こっているのか知りたいです。
$stmt = $this->pdo->prepare('SELECT * FROM usersTable WHERE udid = ? LIMIT 1');
$stmt->execute(array($udid));
$user = $stmt->fetch(PDO::FETCH_OBJ);
writeToLog('handleMessage SELECT * FROM usersTable WHERE udid = ? LIMIT 1');
if ($user !== false)
{
// Put the sender's name and the message text into the JSON payload
// for the push notification.
$payload = $this->makePayload($user->nickname, $text);
writeToLog('handleMessage Payload: ' . $payload);
// Find the device tokens for all other users who are registered
// for this secret code. We exclude the device token of the sender
// of the message, so he will not get a push notification. We also
// exclude users who have not submitted a valid device token yet.
$stmt = $this->pdo->prepare("SELECT device_token FROM usersTable WHERE secret_code = ? AND device_token <> ? AND device_token <> '0'");
$stmt->execute(array($user->secret_code, $user->device_token));
$tokens = $stmt->fetchAll(PDO::FETCH_COLUMN);
writeToLog('handleMessage Tokens: ' . $tokens); // It is showing value like 'Array'
// Send out a push notification to each of these devices.
// If the senders secret code is differ from registered secret code this foreach loop won't execute
foreach ($tokens as $token)
{
writeToLog('Sending payload and token to addPushNotification Function');
writeToLog('token in foreach loop token: ' . $token);
$this->addPushNotification($token, $payload);
}
}
誰でもこの PHP スクリプトの機能を理解できることを願っています。ログファイルに $stmt と $tokens を出力するには? これらの行で何が起こっているのか説明してもらえますか? 私を助けてください。前もって感謝します。