【发布时间】:2015-05-13 17:58:33
【问题描述】:
我在将 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 条消息,直到我再次开始收到该消息。
【问题讨论】:
-
您找到解决方案了吗,Samer?我的情况和你很像!好吧,事实上我有时可以发送 apns,但最近我意识到我的脚本花了几个月的时间试图一次发送一个 apns,即使我的证书已经过期......我在问自己 Apple 是否只是阻止了我的 IP,也许现在我停止尝试连接,他们会在一定时间后解锁我的 IP...
-
没关系,看看我关于更换苹果服务器的回答!!现在我使用 ssl://api.push.apple.com:443 而不是 ssl://gateway.push.apple.com:2195
标签: php ios apple-push-notifications push apns-php