Apple推送通知(APN)连接错误(在本地工作)

时间:2017-09-14 18:58:16

标签: c# ios apple-push-notifications

所以我让APN在本地使用PushSharp库进行C#工作。我可以点击按钮发送它,然后在手机上看到它。

问题是当我部署到服务器时,出现错误:

Failure: One or more errors occurred. -> {"aps":{"alert":"Test!","badge":1,"sound":"default","category":"none"}}
Apns notification error: 'ConnectionError'

没有大量的信息可供使用。到目前为止,我已在Windows防火墙中创建了一条规则,允许端口2195上的出站流量。我还联系了我的数据中心/提供商,并验证端口没有阻止出站流量。

我无法在线查找有关此内容的具体信息,我们将不胜感激任何建议/指示。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,这似乎更像是.NET中X509Certificate2的一个错误,但我想我会在这里记录我的修复,因为其他人可能遇到同样的问题。

var cert = new X509Certificate2(@"C:\filepath.p12", "", X509KeyStorageFlags.MachineKeySet);

服务器上需要第三个参数,因为默认情况下,只允许IIS从IIS用户的密钥库中获取证书。通过传递参数X509KeyStorageFlags.MachineKeySet,它允许IIS从文件系统中读取和使用证书。