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