我一直在使用ad-hoc发行版测试我的iPad应用程序。
在我们的服务器(运行Windows Server2008)上,APNS警报可以很好地通过。
在ec2 (也运行Windows Server2008)上,它们永远不会到达。
这两个ad-hoc版本之间的唯一区别是它们所指向的服务器。两者都具有相同的代码签名设置。
我遵循了在两个服务器上导入证书的相同过程,并且据我所知,两个服务器上的证书是完全相同的。
我还打开了端口5223、2196、2195和443,并允许17.0.0.0/8地址块:

我甚至试着关掉防火墙,但是没有,joy和我仍然不明白为什么它在一个上有效,而在另一个上不起作用。
有谁有什么想法吗?
-编辑-
我使用MoonAPNS来处理通过C# / ASP.Net web服务发送通知。我不知道这有什么不同。
发布于 2013-04-24 19:15:46
事实证明,这与亚马逊ec2没有特别的关系,而是一些不仅应该显而易见,而且我以前也有过问题的东西。
我使用的是MoonAPNS,问题是该行中的第一个参数:
PushNotification push = new PushNotification(true, certificate, password);true参数告诉MoonAPNS将通知发送到苹果的沙盒服务器。
false告诉它发送到生产服务器。
我在我们自己的服务器上安装了false,在亚马逊ec2上安装了true。
现在两个都是false,通知终于从ec2传来了。
感谢大家的努力。
发布于 2013-04-24 02:10:20
使用EC2推送通知效果很好。在几个应用程序中使用/实现了它。这里有几个需要检查的东西
$ telnet gateway.push.apple.com 2195。它起作用了吗?如果没有,您可能需要更改安全组/打开必要的端口的mobileprovision和pem文件
既然您提到了telnet works,并且您已经检查了pem和mention条款,那么还有一些其他的事情需要检查。
https://stackoverflow.com/questions/16085475
复制相似问题