关于苹果PUSH推送的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于苹果PUSH推送的问题相关的知识,希望对你有一定的参考价值。

最近用php做一个苹果PUSH推送的发送程序,刚开始一直好用,可突然间,一样的程序,都没有动过,结果连接不上苹果服务器了,报错的是这一行:
$fp = stream_socket_client("ssl://gateway.push.apple.com:2195", $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
错误信息是:
Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in E:\......\Index.php on line 106
Warning: stream_socket_client(): Failed to enable crypto in E:\......\Index.php on line 106
Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in E:\......\Index.php on line 106
请做过这个程序的解答为什么,我猜测可能是两种情况:
1、服务器机房防火墙拦截;
2、苹果服务器封了IP地址(应该不会);

服务器报错,网关连接不上。 参考技术A 是pem文件的地址不对,或者pem文件不对。我也遇到过这个问题 参考技术B 我也有一部,如果你的通知没开的话,你退了Q就不会有显示,但开了全通知,就应该有,也可以说一定有把。如果不行,也许你的手机QQ有问题,或者你的手机哪里出了毛病。
参考技术C LZ我遇到跟你一样的,不过我是从头到尾都是报这个错,请问你问题解决了吗?是什么原因?追问

我同样的PHP环境配置,我本机好用,其他服务器都好用,就是放到这家不好用。你QQ多少?

追答

252660976请加QQ 我们详聊....谢谢

以上是关于关于苹果PUSH推送的问题的主要内容,如果未能解决你的问题,请参考以下文章

苹果消息推送机制

苹果推送通知 SSLHandshakeException

APNS推送Golang SDK使用Proxy代理

哪个app平台制作的app能把消息推送到手机的通知栏

如何配置Apple推送证书 push证书

无法从使用推送从苹果开发者帐户创建的 aps_production 创建 p12