我在将 APNS 与 PHP 一起使用时遇到问题,并收到以下消息:
stream_socket_client(): Failed to enable crypto
这个问题有时会发生,有时它会实际发送推送。
由于我有 10 次迭代循环的测试脚本,我有时会得到这个:
stream_socket_client(): SSL: Connection reset by peer
我正在使用沙盒服务器进行测试tls://gateway.sandbox.push.apple.com:2195
这是我尝试过的:
- 我试图重新颁发 PEM 和所有证书。
- 我玩弄了请求协议
sslv3://
和tls://
. - 我玩弄了密码(顺便说一句,在没有密码的情况下推送)
- 我尝试在 stackoverflow 中搜索解决方案,但没有任何效果。
- 检查pem文件权限
644
- 检查 pem 父目录权限
755
似乎我在 Google 和 SO 上找到的所有解决方案都是人们完全无法推动的。
我觉得服务费率可能有限?因为我们等待了一段时间(大约 15 分钟)然后再次尝试,并且能够成功推送大约 100 条消息,直到我再次开始收到该消息。