PushSharp ApplePushService 提供通道异常

Posted

技术标签:

【中文标题】PushSharp ApplePushService 提供通道异常【英文标题】:PushSharp ApplePushService giving a Channel Exception 【发布时间】:2013-07-17 15:23:28 【问题描述】:

我能够成功地为 ios 设备发送和接收推送通知,但是现在我看到了这个错误:它似乎在连接后出现,但达到了最大尝试次数,然后它会尝试 再次连接并出现此错误:我在看到这些错误之前和之后使用了相同的凭据,它成功发送了通知并将它们放在我的设备上。它似乎尝试连接,然后达到最大尝试次数,然后尝试再次连接并给出此错误。如果凭据一次有效,它不应该一直有效吗?

AMMethod:ServiceException;渠道例外: PushSharp.Apple.ApplePushService -> System.ComponentModel.Win32Exception (0x80004005):凭据 提供给包裹没有被识别 System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPI 接口 SecModule、String 包、CredentialUse 意图、SecureCredential scc) 在 System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage、SecureCredential 和 SecureCredential)在 System.Net.Security.SecureChannel.AcquireClientCredentials(字节[]& 拇指印)在 System.Net.Security.SecureChannel.GenerateToken(字节 [] 输入,Int32 偏移量,Int32 计数,字节 [] 和输出)在 System.Net.Security.SslState.StartSendBlob(字节 [] 传入,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.ProcessReceivedBlob(字节 [] 缓冲区,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.StartReceiveBlob(字节 [] 缓冲区, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.StartSendBlob(字节 [] 传入,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.ProcessReceivedBlob(字节 [] 缓冲区,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.StartReceiveBlob(字节 [] 缓冲区, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.StartSendBlob(字节 [] 传入,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.ProcessReceivedBlob(字节 [] 缓冲区,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.StartReceiveBlob(字节 [] 缓冲区, AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.StartSendBlob(字节 [] 传入,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState.ForceAuthentication(布尔接收第一, Byte[] 缓冲区,AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult 懒惰的结果)在 PushSharp.Apple.FeedbackService.Run(ApplePushChannelSettings 设置, CancellationToken cancelToken) 在 PushSharp.Apple.ApplePushService.c_DisplayClass4.<.ctor>b_1(Object 州)

【问题讨论】:

【参考方案1】:

我通过重新生成证书解决了这个问题。 我将新的 .cer 安装到服务器上并将其导出为 .p12 以与 pushsharp 代码一起使用。

【讨论】:

以上是关于PushSharp ApplePushService 提供通道异常的主要内容,如果未能解决你的问题,请参考以下文章

PushSharp:'DeviceSubscriptionChanged',我该怎么办?

PushSharp“通知发送超时”问题

有啥更好的方式来运行 PushSharp?

PushSharp - ios - StopAllServices() 挂起且没有错误

PushSharp 多行消息

PushSharp 的 ios-provisioning-portal