1

这个问题已经在这个论坛上提出过,但我的关注点不同。我在 Crazy 域和 Blue Host 上共享服务器空间。我试过用他们俩发送推送通知。当我在 Crazy Domain 上尝试时,我收到以下错误:

警告:stream_socket_client() [function.stream-socket-client]:无法连接到 /home4/karmamob/public_html/pushNotification/api 中的 ssl://gateway.sandbox.push.apple.com:2196(连接超时) .php on line 20 Failed to connect: 110 Connection timed out

当我在 Crazy Domain 上运行相同的程序时,我收到以下错误。

警告:stream_socket_client() [function.stream-socket-client]:无法连接到 /home4/karmamob/public_html/pushNotification/api 中的 ssl://gateway.sandbox.push.apple.com:2196(连接超时) .php on line 20 Failed to connect: 110 Connection timed out

证书应该没有问题,因为它在我的本地 mac PC 上运行良好。

我想问的是,如果我从BLUE HOST购买专用IP可以解决这个问题吗?

4

2 回答 2

1

不,你没有。共享主机计划往往具有受控环境,您作为共享用户无法真正更改,例如开放或阻塞端口。有什么方法可以检查是否成功建立了通过端口 2196 的连接(不一定是 Apple)?一些低成本的共享计划以阻止一些有利于稳定性和安全性的方式而闻名。还要检查您的推送证书是否已正确上传。干杯。

于 2013-09-09T06:15:08.530 回答
0

是的,正如 NewObjective 所澄清的,2195 和 2196 端口必须打开。要打开这些端口,您可能会询问 Bluehost 技术支持团队(票务/聊天),但在此之前您必须拥有专用 IP 地址。

但还有另一个问题。如果您尝试在设置专用 IP 地址并且两个端口都打开后立即发送推送通知消息,您可能会收到相同的“连接超时”错误。您可以通过 SSH 登录到您的服务器并运行“telnet gateway.sandbox.push.apple.com 2195”命令来测试该问题。如果您收到“连接超时”错误 - 您可以尝试联系 Bluehost 支持团队,但他们无法解决此问题。

如果您尝试使用 2195 开放端口远程登录任何其他服务器,您也会收到该错误。我与 Bluehost 支持团队进行了大约 10 次聊天,打开了 10 张左右的票,但他们真的无法帮助我。但两周后,一切都开始起作用了。我认为这是因为打开专用 IP 需要一些时间,但我不确定。无论如何,很有趣的是,Bluehost 支持团队总是回答问题出在 Apple 方面,即使您告诉他们任何其他打开 2195 端口的服务器也不可用) 在此处输入图像描述

于 2016-01-05T03:51:37.323 回答