apple-push-notifications - 苹果 apns 'Permission denied' 问题

标签 apple-push-notifications apns-php

我在向服务器发送推送通知请求时遇到问题。在尝试连接到苹果服务器时,我们收到以下响应,

ApnsPHP[15748]:信息:尝试 ssl://gateway.sandbox.push.apple.com:2195...2013 年 1 月 15 日星期二 08:20:28 +0100 ApnsPHP[15748]:错误:无法连接到“ssl://gateway.sandbox.push.apple.com:2195”:权限被拒绝 (13)

我们检查了服务器设置,服务器没有阻止任何传出请求。我们按照 Apple 的指南创建了 p12 证书,并通过在服务器中执行以下 shell 命令将其转换为 .pem。

openssl pkcs12 -in HSPushNopassword.p12  -out HSPushNopassword.pem  -nodes -clcerts

相同的代码和证书在另一台服务器上运行良好。

请告诉我为什么会出现此错误?谢谢,

最佳答案

有比完全禁用 SELinux 更好的解决方案。问题是,在大多数 SELinux 系统(如我正在使用的 RedHat)上,不允许 HTTPD 创建网络连接。

您可以使用此命令来启用它:

setsebool -P httpd_can_network_connect=1

-P 用于永久设置。

我希望它能有所帮助,尽管该帖子已被接受

关于apple-push-notifications - 苹果 apns 'Permission denied' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333013/

相关文章:

azure - Xamarin.iOS 无法在 iOS 13.1.2 中向 Azure 通知中心注册

ios - 通知不包括仅在通知中心的应用程序名称?但是,横幅和锁屏做

iOS 推送通知服务批量大小

ios - 如何使用 php 服务器在 IOS 中将 APN 作为服务器端

iphone - 如何判断应用程序是由于 Titanium 中的推送通知而打开还是恢复?

ios - 无法使用 Push Sharp 发送 iOS MDM 推送通知

php - 意外的 HTTP/1.x 请求 : POST/3/device/XXXX

ios - APNS 只显示一个未决通知

php - APNS 通知已正确发送但一段时间后未收到。为什么?