0

私は現在、ユーザーがパスにプッシュ通知を送信できる通帳 API を作成しています。現在、テスト中ですが、プッシュ通知が届きません。私はPHPでプッシュ送信コードを書いていますが、これは私がこれまでに持っているものです:

$payload = json_encode(array("aps" => array("alert" => "test", "sound" => "default")));
//send it to all devices found
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
{
    error_log($row['pushToken']);
    //write the push message to the apns socket connection
    $msg = chr(0) .
    pack("n",32) .
    pack('H*', $row['pushToken']) .
    pack("n",strlen($payload)) .
    $payload;
    fwrite($fp, $msg);
}

ここに欠けているものや間違っているものはありますか? 証明書は有効で、APNS サーバーに接続してもエラーは発生しません。

ありがとう!

4

1 に答える 1

0

証明書を再作成し、openssl マジックを再度実行して、新しい証明書を使用することで、この問題を解決しました。今は機能しているので、証明書に何かバグがあったと思います:)

于 2012-10-08T18:05:01.997 に答える