这个问题已经在这个论坛上被问到了,但我关心的是不同的。我在疯狂域名和蓝色主机上共享了服务器空间。我已经尝试用他们两个发送推送通知。当我在Crazy Domain上尝试它时,我得到了以下错误:
警告: stream_socket_client()函数.stream-socket-client:无法连接到ssl://gateway.sandbox.push.apple.com:2196 (连接超时)第20行上的/home4/karmamob/public_html/pushNotification/api.php无法连接: 110连接超时
当我在Crazy Domain上运行同样的命令时,我得到了以下错误。
警告: stream_socket_client()函数.stream-socket-client:无法连接到ssl://gateway.sandbox.push.apple.com:2196 (连接超时)第20行上的/home4/karmamob/public_html/pushNotification/api.php无法连接: 110连接超时
证书应该没有问题,因为它在我本地的mac PC上运行得很好。
我想问的是,如果我从BLUE HOST购买一个专用IP,我能解决这个问题吗?
发布于 2013-09-09 14:15:09
不,你不需要。共享主机计划往往有一些你作为共享用户不能真正改变的受控环境,比如开放或阻止的端口。有没有什么方法可以检查通过端口2196的连接是否成功建立(不一定是到Apple)?一些低成本的共享计划以阻止一些有利于稳定和安全的果汁而闻名。还要检查您的推送证书是否已正确上传。干杯。
发布于 2016-01-05 11:51:37
是的,正如NewObjective所阐明的,2195和2196端口必须是开放的。要打开这些端口,您可以咨询Bluehost技术支持团队(工单/聊天),但在此之前您必须有专用的IP地址。
但还有另一个问题。如果您尝试在设置了专用IP地址之后立即发送推送通知消息,并且两个端口都已打开,您可能会收到相同的“连接超时”错误。您可以通过SSH登录到您的服务器并运行"telnet gateway.sandbox.push.apple.com 2195“命令来测试这个问题。如果您收到“连接超时”错误-您可以尝试联系Bluehost支持团队,但他们无法解决此问题。
如果您尝试telnet任何其他服务器与2195开放的端口,您也将收到该错误。我和Bluehost支持团队聊了大约10次,开了10张左右的罚单,但他们真的帮不了我。但两周后,一切都开始正常工作。我想这是因为打开专用IP需要一些时间,但我不确定。无论如何,非常有趣的是,Bluehost支持团队总是回答问题出在Apple方面,即使您告诉他们其他任何具有2195开放端口的服务器也不可用)

https://stackoverflow.com/questions/18692294
复制相似问题