2011-04-30 90 views
1

我测试了我用telnet服务器,它似乎是工作的罚款:无法连接苹果推送通知网关

telnet gateway.sandbox.push.apple.com 2195 
Trying 17.149.34.142... 
Connected to gateway.sandbox.push-apple.com.akadns.net. 
Escape character is '^]'. 

,但我尝试在PHP-APNS运行sample_push.php文件,但它显示如下错误:

Sat, 30 Apr 2011 18:21:13 +0800 ApnsPHP[14447]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195... 
Sat, 30 Apr 2011 18:21:13 +0800 ApnsPHP[14447]: ERROR: Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195': (0) 
Sat, 30 Apr 2011 18:21:13 +0800 ApnsPHP[14447]: INFO: Retry to connect (1/3)... 
Sat, 30 Apr 2011 18:21:14 +0800 ApnsPHP[14447]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195... 
Sat, 30 Apr 2011 18:21:14 +0800 ApnsPHP[14447]: ERROR: Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195': (0) 
Sat, 30 Apr 2011 18:21:14 +0800 ApnsPHP[14447]: INFO: Retry to connect (2/3)... 
Sat, 30 Apr 2011 18:21:15 +0800 ApnsPHP[14447]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195... 
Sat, 30 Apr 2011 18:21:15 +0800 ApnsPHP[14447]: ERROR: Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195': (0) 
Sat, 30 Apr 2011 18:21:15 +0800 ApnsPHP[14447]: INFO: Retry to connect (3/3)... 
Sat, 30 Apr 2011 18:21:16 +0800 ApnsPHP[14447]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195... 

Fatal error: Uncaught exception 'ApnsPHP_Exception' with message 'Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195'................. 

有什么想法吗?

回答

0

据我所知,如果您提供了错误的证书,Apple将断开您的TLS连接。

因此,您可以Telnet APNS端口,但无法连接。

+0

我现在在使用Ubuntu 11.x。我禁用了对等验证。我仍然在与Apple Push服务器连接时发现了同样的问题。有关如何在Ubuntu上为Sandbox和Production生成所需.pem的任何提示? – SkyEagle888 2011-07-30 06:50:40

+0

在KeyChain Access中,选择证书并选择File> Export Items。选择个人信息交换(.p12)选项,选择一个保存位置,然后单击保存。 启动终端应用程序和提示后输入以下命令: OpenSSL的PKCS12 -in CertificateName.p12退房手续CertificateName.pem -nodes http://developer.apple.com/library/ios/#documentation /NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html#//apple_ref/doc/uid/TP40008194-CH104-SW1 – 2011-08-30 03:27:19

+0

如果是证书问题,您可以在指定证书时查看与APNS的连接状态变为time_wait(调试它) – 2011-08-30 03:31:55