Pushsharp 连接失败
Posted
技术标签:
【中文标题】Pushsharp 连接失败【英文标题】:Pushsharp connection failure 【发布时间】:2013-03-25 12:15:39 【问题描述】:所以我在我的 ASP.NET mvc 应用程序中使用 push sharp,但我不断收到连接失败错误。我为 push sharp 安装了 NUGET 包,所以我无法访问源代码。我花了一段时间才意识到我收到了这个错误,因为我有一段时间没有在调试中运行。首先是我得到的错误代码。
PushSharp.Apple.DLL 中发生 PushSharp.Apple.ConnectionFailureException 类型的未处理异常
附加信息:已达到连接到 gateway.sandbox.push.apple.com:2195 的最大尝试次数 (3)!
这是我用于推送通知的代码。很简单。
public int samplePush()
var push = new PushBroker();
var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Certificates1.p12"));
var settings = new ApplePushChannelSettings(false, appleCert, "1111");
push.RegisterAppleService(settings);
push.QueueNotification(new AppleNotification()
.ForDeviceToken("c49e457bc041dead313f43684a42a0acdc8d4393b229db08e2873849a8a2db22")
.WithAlert("Test push notification")
.WithSound("default")
.WithBadge(7));
push.OnNotificationFailed += push_OnNotificationFailed;
push.StopAllServices();
return 200;
我尝试了很多方法,首先我使用了多个证书,包括 pem 文件,但就无效证书而言,它们都没有给我任何错误。
我还手动打开了端口 2195 以允许所有连接,我还尝试了多个连接,其中一个是我的工作连接,过去曾用于推送通知。我不知道是什么导致了这个问题。
【问题讨论】:
【参考方案1】:它的最后部分归结为证书错误。显然去临时副本需要新证书。
【讨论】:
以上是关于Pushsharp 连接失败的主要内容,如果未能解决你的问题,请参考以下文章
GCM 授权失败:在 Azure 网站上部署了带有 PushSharp 的 WebAPI
使用 Redth PushSharp 发送 iOS 推送通知失败
自托管 pushsharp - Events_OnNotificationSendFailure 失败:线程池中没有足够的空闲线程来完成操作
如何发送 APNS PushSharp 发送通知。它在 asp.net 中的 localhost 工作,但是当我们在 Windows 服务器中托管 API 时失败