我需要一些帮助来实现iOS中的推送通知。我正在使用Swift。
我成功创建了推送证书和密钥(.pem)。我能够检索deviceToken。我能够通过APN Tester Free应用程序向我的设备发送通知。所以,基本上推送通知在我的本地计算机上工作。
我找到了这个tutorial并拿起了PHP文件并将其与我的.PEM文件一起上传到服务器。但是当我尝试打开sample.com/newspush.php时,我的服务不可用。
我也尝试了其他教程(我记不起链接了)。但我得到:无法连接到APNS服务器。错误=连接超时
答案 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.
希望这对你有帮助!