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 时失败

iOS 设备令牌的 Pushsharp 4.0.10.0 ApnsConfiguration 连接错误

用FlashFXP时总是连接失败(连接丢失)原因是啥