推送通知上的错误“身份验证失败,因为远程方已关闭传输流”

Posted

技术标签:

【中文标题】推送通知上的错误“身份验证失败,因为远程方已关闭传输流”【英文标题】:Error "authentication failed because the remote party has closed the transport stream" on push notification 【发布时间】:2015-05-22 11:23:50 【问题描述】:

当我使用 c# 为 ios 发送推送通知时出现以下错误

第一个错误:

发生内部错误。在 System.Security.Cryptography.CryptographicException。

当我将应用程序池属性(高级设置)身份更改为“本地系统”时,它开始显示以下消息。

身份验证失败,因为远程方已关闭传输流。在 System.Net.Security.SslState.StartReadFrame

【问题讨论】:

已从 SSL3 发送推送通知 发送 1 条通知时出错?还是您要发送多个通知?还可以阅读social.msdn.microsoft.com/Forums/en-US/… 【参考方案1】:

Apple News At October 22, 2014 发布 Apple Push Notification 服务器将移除对 SSL 3.0 的支持

Visit Apple Updates.

Apple 推送服务器不再支持 SSL3。尝试将其更改为默认值,它可以正常工作。

【讨论】:

简而言之,您需要更改发送通知的方法。 字符串 regId = ds1.Tables[0].Rows[i]["RegistrationID"].ToString(); regId = regId.Replace(" ", ""); regId = regId.Replace("", ""); var payload11 = new NotificationPayload(regId, message, 1); var notificationList1 = new List payload11 ; string path1 = Server.MapPath(" ") + "\\KaraokeProductionCertificate.p12"; var push1 = new testpush.PushNotification(false, path1, "Krishna1234"); var denied1 = push1.SendToApple(notificationList1); 请问有没有没有使用的 SSL3?

以上是关于推送通知上的错误“身份验证失败,因为远程方已关闭传输流”的主要内容,如果未能解决你的问题,请参考以下文章

android 2.3 上的推送通知崩溃。

Apple 反馈服务和推送通知错误

IOS 8 推送通知检查返回错误的 UIRemoteNotificationType

用 PHP 编写的将推送通知发送到 iPhone 的代码有啥错误?

JavaScript SDK 上的 Parse Push Rest API 出现 400 错误请求错误

ios推送通知终止应用程序