服务器端Apple推送通知

时间:2016-05-26 16:39:53

标签: php ios swift

我需要一些帮助来实现iOS中的推送通知。我正在使用Swift。

我成功创建了推送证书和密钥(.pem)。我能够检索deviceToken。我能够通过APN Tester Free应用程序向我的设备发送通知。所以,基本上推送通知在我的本地计算机上工作。

我找到了这个tutorial并拿起了PHP文件并将其与我的.PEM文件一起上传到服务器。但是当我尝试打开sample.com/newspush.php时,我的服务不可用。

我也尝试了其他教程(我记不起链接了)。但我得到:无法连接到APNS服务器。错误=连接超时

1 个答案:

答案 0 :(得分:0)

这是因为您的服务器不允许访问。在具有证书文件的文件夹上设置了错误的权限。将 chmod 755 权限授予包含.pem文件的文件夹。这将解决您的问题。

或者可能是您的服务器关闭了2195端口。因此,请确保端口打开。检查是否可以在您的服务器中运行此代码。

 telnet gateway.push.apple.com 2195

如果您的服务器出现问题,它将显示如下内容: -

Trying 17.172.233.36...
telnet: connect to address 17.172.233.36: Connection refused

那么你可以通过打开2195端口来解决这个问题

如果您的服务器已打开端口,它将显示: -

 -bash-3.2# telnet gateway.push.apple.com 2195

  Trying 17.149.38.141...
  Connected to gateway.push.apple.com (17.149.38.141).
  Escape character is '^]'.
  Connection closed by foreign host.

希望这对你有帮助!