APNs (Apple Push Notification) が何を望んでいるのか、どのように照会するかについて誰かが明確にすることはできますか?
ドキュメントによると、接続が確立されるとすぐに送信が開始されます。これは、私がそれをしないというfread()
ことですか?
これが私の現在のコードです。fread()
「読み取るレコードがもうない」ことを示す応答がわからず、サーバーで無限ループが発生したくなかったため、ループに入れませんでした。
<?php
$apnsCert = 'HOHRO-prod.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
stream_context_set_option($streamContext, 'ssl', 'verify_peer', false);
$apns = stream_socket_client('ssl://feedback.push.apple.com:2196', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);
echo 'error=' . $error;
echo 'errorString=' . $errorString;
$result = fread($apns, 38);
echo 'result=' . $result;
fclose($apns);
?>
これまでのところ、私が得ているのはnullの返信だけです。エラーは出ていないので接続しています。
fread()
null 応答がデータがないことを意味するのか、それとも私のやり方が間違っているのかはわかりません。
ありがとう