【发布时间】:2013-04-05 06:22:17
【问题描述】:
我想从 PHP 脚本发送 APN(Apple 推送通知)。我的 PHP 脚本工作正常,当我从 localhost 发送时,我也在 iphone 设备中收到通知,但是当我将具有相同 .pem 文件的相同脚本上传到 shared server 时,它返回错误...
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.push.apple.com:2195 (Connection refused) in /mypath/SendPushNotification.php on line 28 Failed to connect: 111 Connection refused
从某些来源我了解到,发送 APN 端口 2195 必须打开,这在共享服务器计划中是不可能的。所以我尝试使用专用服务器,它运行良好,我在设备上收到通知。我努力寻找共享服务器的解决方案,但没有找到任何解决方案。
我的问题:是否可以在不从共享服务器打开端口 2195 的情况下发送 APN?如果是,请提供一些指导。
【问题讨论】:
-
请检查您的证书 (.pem) 或重新生成证书 (.pem),然后重试。
-
@Pratik 它在本地机器和专用服务器上都能完美运行,那么它在共享服务器上应该有什么问题?
-
那么您的共享服务器的 SSL 端口可能有问题
-
@Pratik 是的,这就是我如何在共享服务器上执行此操作的问题?
-
您应该必须打开 SSL 端口,这是推送通知所必需的
标签: iphone ios objective-c apple-push-notifications