2013-03-25 9 views
3

그래서 내 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를 수동으로 열었습니다. 이전에 푸시 알림을 위해 작동했던 여러 작업 중 하나 인 여러 연결에서이 작업을 시도했습니다. 나는이 문제를 일으킬 수있는 것을 잃어 버렸습니다.

답변

0

마지막 부분은 인증서 오류가 발생했습니다. 외관상으로는 adhoc 사본에가는 것은 새로운 증명서를 요구했다.