我正在为我公司的应用程序处理推送通知(使用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限制?关于可能发生的事情的任何想法?
答案 0 :(得分:0)
发生了两件事:
首先,我有一些错误的日志记录,它接收到NullReferenceException并且掩盖了真正的异常。
其次,真正的异常表明我正在尝试多个同时读取,而SslStream不支持。