20

我想在购买托管计划之前检查是否可以使用托管服务器完成推送通知。检查这个的最短方法是什么。另外我有 godaddy.com 的托管计划,我可以使用来自 godaddy 托管服务器的推送通知吗?

4

5 回答 5

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 推送通知服务器)。

于 2009-12-13T15:50:20.887 回答
5

如果您的系统没有 telnet,您可以使用 curl 来完成这项工作。

curl -v telnet://gateway.sandbox.push.apple.com:2195

这里 -v 用于详细输出

于 2018-06-06T13:53:23.380 回答
1
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
于 2018-12-22T08:04:08.897 回答
0

我在 GoDaddy 上也遇到了这个问题。亚马逊网络服务为我解决了这个问题。它允许您轻松部署一个 PHP 脚本,该脚本可以在网络上的任何地方调用。

于 2014-12-04T18:54:00.473 回答
-2

我刚刚购买了我的 Godaddy 帐户,发现它阻止了除 80 和另一个之外的所有连接。换句话说,我们不能使用所需的 2195 连接。如果你找到另一个,请告诉我。

于 2009-12-13T15:41:58.177 回答