要将我的服务器与 APN 服务器连接,我使用以下代码。
// coonecting the apn server
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'apns-dev.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $errorNo, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
但是我连接失败,我打印了 $errorNo 和 $errorString 输出是:error: Connection timed out errorNo: 110
但我也在errorLog中收到以下警告:
无法连接到第 35 行 /home/riseupla/public_html/applications/apn/apn.php 中的 ssl://gateway.sandbox.push.apple.com:2195(连接超时)
我该怎么办?
注意:我可以通过我的 mac 项目发送推送通知(使用 push me baby 项目)。但是我的 PHP 项目无法连接。