4

我一直在使用ad-hoc发行版来测试我的iPad应用程序。推送通知在迁移到Amazon ec2服务器后停止工作

在我们的服务器(运行Windows Server 2008)APNS警报通过罚款。

在ec2上(也运行Windows Server 2008)他们永远不会到达。

两个ad-hoc版本之间的唯一区别是它们指向的服务器。两者都具有相同的代码签名设置。

我遵循了在两台服务器上导入证书的相同过程,并且据我所知,两台服务器上的证书完全相同。

我也打开的端口5223,2196,2195 & 443,并允许17.0.0.0/8地址块:

enter image description here

我甚至尝试关闭防火墙,但没有喜悦,我仍然不知道为什么它在一个而不是另一个上工作。

任何人有任何想法?

CNC中

我使用MoonAPNS处理通过C#/ ASP.Net Web服务发送通知。不知道这是否有所作为。

+0

嗨,你有没有更改你的应用程序中的服务器网址APNS注册的应用程序。 –

+0

谢谢,是的,这两个版本的应用都指向了正确的IP地址。 – Robert

+0

好的,还有一件事是我的事情可能会导致问题。是否有任何网络服务器运行在这个上,即像Apache或其他东西。也可以使用命令行中的ip来ping服务器,以检查服务器是否在线并可访问。 –

回答

2

事实证明,这与亚马逊ec2没有什么特别的关系,而是不仅应该显而易见的事情,而且以前我也遇到过问题。

我使用MoonAPNS,问题是这一行的第一个参数:

PushNotification push = new PushNotification(true, certificate, password); 

true参数告诉MoonAPNS将通知发送到苹果的沙盒服务器。

false告诉它发送到生产服务器。

我在我们自己的服务器上有false,在Amazon ec2上有true

两者现在都是false,并且通知最终从ec2中通过。

感谢大家的努力。

5

推送通知与EC2工作很好。使用/实施它在几个应用程序。这里有几件事要检查

  1. 连接到APN服务器时出现错误吗?尝试使用$ telnet gateway.push.apple.com 2195。它工作吗?如果不是,您可能需要对安全组进行更改/打开必要的端口

  2. 如果服务器表示邮件已成功发送,但未在应用中收到,请确保您检查正在使用

既然你提到的telnet作品mobileprovision和PEM文件并检查了PEM和mobileprovisions,其他一些东西来检查

  1. 你得到任何错误,当MoonAPNS尝试连接到APN服务器?

  2. 如果没有错误返回,您是否检查设备令牌是否存储在您的数据库中,并且它是您的测试设备的令牌?

  3. 如果邮件发送正常,您是否ping过反馈服务?他们是否返回特定设备令牌(即您的设备)的错误?

+0

Telnet的作品,我已经检查了mobileprovision和pem文件。 – Robert

+0

与我同样的问题 –