尝试使用APN推送通知时出现AuthenticAsClient错误

时间:2015-02-25 22:32:03

标签: c# ios apple-push-notifications

我正在为我公司的应用程序处理推送通知(使用C#)。我似乎已经解决了这个过程中可能存在的每一个问题。我终于有推送通知工作,但我仍然有一个我无法弄清楚的故障。

我正在使用gateway.sandbox.push.apple.com服务进行测试,大部分时间一切正常。但偶尔,我会收到Authentication failed because the remote party has closed the transport stream。似乎没有任何事情可以解决这个问题。它只是继续失败,直到它再次开始工作。随机失败的呼叫是:

sslStream.AuthenticateAsClient(APN_SERVICE, localCertCollection, System.Security.Authentication.SslProtocols.TLS, false);

根据Apple文档,如果给出错误的令牌,APN将关闭该流,但在这种情况下,我知道我使用了一个好的令牌。而且我没有发送大量请求 - 每两分钟只发送一两个请求。

有没有其他人遇到这种行为?我是否达到某种APN限制?关于可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

发生了两件事:

首先,我有一些错误的日志记录,它接收到NullReferenceException并且掩盖了真正的异常。

其次,真正的异常表明我正在尝试多个同时读取,而SslStream不支持。

SslStream.BeginRead