1

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 を出力するには? これらの行で何が起こっているのか説明してもらえますか? 私を助けてください。前もって感謝します。

4

1 に答える 1

0

変化する

writeToLog('handleMessage Tokens: ' . $tokens);

writeToLog('handleMessage Tokens: ' . print_r($tokens, 1));

于 2012-05-28T07:22:27.820 に答える