그래서 내 ASP.NET mvc 응용 프로그램의 날카로운 밀어 넣기 사용하고 연결 오류가 계속 발생합니다. 날카로운 푸시 용 NUGET 패키지를 설치 했으므로 소스 코드에 액세스 할 수 없습니다. 디버깅을 잠깐 동안 실행하지 않았으므로이 오류가 발생한다는 것을 깨닫는 데 시간이 걸렸습니다. 우선 여기에 오류 코드가 있습니다.Pushsharp 연결 실패
가 입력 PushSharp.Apple.ConnectionFailureException 처리되지 않은 예외가 발생 PushShart.Apple.DLL
추가 정보 : 시도 (3)의 최대 수에 연결할 gateway.sandbox.push.apple.com : 2195에 도달했습니다!
이것은 push notificaitons에 사용하는 코드입니다. 그 아주 간단합니다.
나는 여러 가지를 시도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를 수동으로 열었습니다. 이전에 푸시 알림을 위해 작동했던 여러 작업 중 하나 인 여러 연결에서이 작업을 시도했습니다. 나는이 문제를 일으킬 수있는 것을 잃어 버렸습니다.