iPhone推动通知无法连接到SSL Server
-
22-07-2019 - |
题
我跟着指示:
如何建立一个苹果推动通知供应商的服务器 当我运行php script在我MacOSX或在窗户使用并行的桌面上,脚本的工作。但是当我运行了它在我的主持我得到的消息:
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Connection timed out) in provider.php on line 23
Failed to connect 110 Connection timed out
这是否必须证明吗?如果是这样我怎么可以做一个证书,可以工作的计算机上我的托管的位置。
解决方案
您的托管服务提供商可能不允许端口2195和2196的大多数共享主机提供商的出站连接没有这些开放端口。您可能需要获得一个VPS或者你也可以尝试UrbanAirship提供苹果通知服务一体化和是免费的,每月一定的限制。
其他提示
是的你需要一个证书。这是解释的苹果文档。一个赶上,你可能会需要转换证书。pem format.。pem cert需要包括证书和RSA的私人钥匙。
这里是一个很好的网站为: http://www.macoscoders.com/2009/05/17/iphone-apple-push-notification-service-apns/
我pem看起来像:
Bag Attributes
friendlyName: Apple Development Push Services: <my data>
localKeyID: <my local key in hexascii>
subject=/UID=com.my.push.sandbox1/CN=Apple Development Push Services: <my data>/C=US
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
-----BEGIN CERTIFICATE-----
<my certificate data omitted>
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
<my key data omitted>
-----END RSA PRIVATE KEY-----
我发现的最简单和最便宜的解决方案是从您的托管公司申请一个专用的IP。在蓝主机,这是一个每月$ 2.50有了这个专用IP,他们愿意打开端口2195和2196。
不隶属于 StackOverflow