用于查询 APNs 反馈服务器的 PHP 技术
2022-08-30 14:48:13
有人可以澄清APNs(Apple推送通知)想要什么,至于你如何查询它?
文档说,一旦建立连接,它就会开始发送。这是否意味着我不做一个?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);
?>
到目前为止,我得到的只是一个空回复。没有错误,因此它正在连接。
我不知道空回复是否意味着没有数据存在,或者我的是错误的方法。fread()
谢谢