3

所以我在我的 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 以允许所有连接,我还尝试了多个连接,其中一个是我的工作连接,过去曾用于推送通知。我不知道可能导致此问题的原因。

4

1 回答 1

0

最后一部分归结为证书错误。显然去临时副本需要一个新的证书。

于 2013-04-11T20:21:05.280 回答