我想通过c#服务使用Apple的APNS。服务运行完美。
我想收到的是来自Apple的反馈,如果您已将平底锅发送给Apple。
所以我需要的是来自sslstream的反馈。
有人可以帮助我,告诉我如何从sslstream中的服务器获得反馈吗?
提前致谢
这是我的代码如何将锅子发送到苹果服务器:
TcpClient client = new TcpClient(hostname, APNS_PORT);
SslStream sslStream = new SslStream(
client.GetStream(),
false,
new RemoteCertificateValidationCallback(ValidateServerCertificate),
null
);
sslStream.AuthenticateAsClient(hostname, certificatesCollection, SslProtocols.Tls, true);
sslStream.Write(array);
sslStream.Flush();
最佳答案
从这个苹果链接:
http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html
如果您发送通知,而APNs发现该通知格式错误
否则无法理解,它会先返回错误响应数据包
断开连接。 (如果没有错误,则APN不会返回
图5-3描述了错误响应的格式
包。
我想您只是从流中读回了内容,但是我本人还没有得到这个工作。
我尝试发送格式错误的请求以响应数据包,但是我的读取调用被阻止,似乎正在等待ANPS响应。