首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我真的需要一个专用的IP地址来向APNS发送推送通知吗

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

Stack Overflow用户
提问于 2013-09-09 14:02:29
回答 2查看 1.2K关注 0票数 1

这个问题已经在这个论坛上被问到了,但我关心的是不同的。我在疯狂域名和蓝色主机上共享了服务器空间。我已经尝试用他们两个发送推送通知。当我在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,我能解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-09-09 14:15:09

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

票数 1
EN

Stack Overflow用户

发布于 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开放端口的服务器也不可用)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18692294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档