我真的需要一个专用的IP地址来向APNS发送推送通知

时间:2013-09-09 06:02:29

标签: php ios ssl apple-push-notifications

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

警告:stream_socket_client()[function.stream-socket-client]:无法连接到/ home4 / karmamob / public_html /中的ssl://gateway.sandbox.push.apple.com:2196(连接超时)第20行的pushNotification / api.php 连接失败:110连接超时

当我在Crazy Domain上运行相同的操作时,出现以下错误。

警告:stream_socket_client()[function.stream-socket-client]:无法连接到/ home4 / karmamob / public_html /中的ssl://gateway.sandbox.push.apple.com:2196(连接超时)第20行的pushNotification / api.php 连接失败:110连接超时

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

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

2 个答案:

答案 0 :(得分:1)

不,不。共享主机方案往往具有受控环境,您作为共享用户无法真正更改,例如打开或阻止端口。有什么方法可以检查通过端口2196的连接是否成功建立(不一定是Apple)?一些低成本的共享计划被称为阻止一些果汁,有利于稳定性和安全性。还要检查推送证书是否正确上传。欢呼声。

答案 1 :(得分:0)

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

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

如果您尝试使用2195打开的端口telnet任何其他服务器,您也会收到该错误。我与Bluehost支持团队进行了大约10次聊天,打开了10张左右的门票,但他们真的无法帮助我。但两周后一切都开始奏效了。我认为这是因为转换专用IP需要一些时间,但我不确定。无论如何,非常有趣的是,Bluehost支持团队总是回答问题出在Apple方面,即使你告诉他们任何其他2195打开端口的服务器也不可用) enter image description here