Moon APNs SocketException

时间:2013-04-24 14:32:17

标签: c# apple-push-notifications socketexception moonapns

我已经尝试了几天来解决这个问题。搜索了与MoonAPNs有关的所有内容,但是我没有你的具体错误。

正如Title所说,我正在使用Moon APN向iOS设备发送推送通知。我在博客中有一步一步的说明,安装了证书(.cer和.p12)等等。一切看起来都很简单,但是....

但是一直等待连接到APN的2-3分钟后

(Line in PushNotification.cs at line: 
  _apnsClient.Connect(host, port);), 

我收到一个SocketException。

这意味着什么。它是否与端口2195(已经与管理员检查,它没有被阻止)。可以是带证书的东西吗????

还有一点。我使用的证书是:“Apple Production IOS Push Services”,我只测试我在我的设备上安装的.ipa文件(我已经阅读过.ipa上的测试,应该使用Production Cer)。我自己没有创建这个证书,因为我还没有开发App,我只需要发送推送通知到这个应用程序,当我的算法认为有必要时。

1 个答案:

答案 0 :(得分:2)

我找到了SocketEception的原因。这是服务器防火墙的重建。打开这个端口非常重要:

■TCP端口5223(设备用于与APN服务器通信)

■TCP端口2195(用于向APN发送通知)

■TCP端口2196(由APNs反馈服务使用)

■TCP端口443(仅当设备无法与端口5223上的APN通信时,用作Wi-fi的后备)

打开所有端口后,everthing就好了。 我希望有人可以使用这个信息!