我想在购买托管计划之前检查是否可以使用托管服务器完成推送通知。检查这个的最短方法是什么。我还有godaddy.com的托管计划,我可以使用来自godaddy的托管服务器的推送通知吗? / p>
答案 0 :(得分:40)
您可以使用telnet确定最终确认并指定要连接的端口。从命令行运行:
MyServer:~ Home$ telnet gateway.sandbox.push.apple.com 2195
Trying 17.149.34.143...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.
如果连接出错,那么它只会挂起而不会返回 - 上面显示了一个可以连接的工作示例。
您需要SSH登录您的托管服务才能以这种方式进行测试,不幸的是,如果不购买帐户,您就不太可能进行测试 - 因此您可能不得不依赖于询问其客户服务。
请注意,基本托管软件包通常只提供FTP登录以便您提供文件,您通常需要支付额外费用才能获得提供SSH访问权限的托管软件包(如果您打算使用它,则需要运行代码以连接到Apple推送通知服务器。)
答案 1 :(得分:2)
如果您的系统没有telnet,您可以使用curl来完成这项工作。
curl -v telnet://gateway.sandbox.push.apple.com:2195
这里-v是详细输出
答案 2 :(得分:0)
GoDaddy也遇到了这个问题。亚马逊网络服务为我做了这个伎俩。它允许您轻松部署可在Web上的任何位置调用的PHP脚本。
答案 3 :(得分:0)
Use Curl if telnet command is not available.
curl -v telnet://gateway.sandbox.push.apple.com:2195
* Rebuilt URL to: telnet://gateway.sandbox.push.apple.com:2195/
* Trying 17.188.137.190...
* TCP_NODELAY set
* Connected to gateway.sandbox.push.apple.com (17.188.137.190) port 2195 (#0)
Press Escape to close the connection
* Closing connection 0
答案 4 :(得分:-2)
我刚刚购买了我的Godaddy帐户,发现它阻止了除80和另外一个连接之外的所有连接。换句话说,我们不能使用所需的2195连接。如果您找到另一个,请告诉我。