0

我已经尝试了几天来解决这个问题。搜索了与 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)。我自己没有创建这个证书,因为我还没有开发应用程序,我只需要在我的算法认为有必要时向这个应用程序发送推送通知。

4

1 回答 1

2

我找到了 SocketEception 的原因。这是服务器防火墙限制。打开此端口很重要:

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

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

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

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

打开所有端口后一切正常。我希望有人可以使用此信息!

于 2013-04-29T07:18:58.347 回答