2016-05-05 2 views
2

Я создал файл производственной версии .p12 для отправки уведомлений на iPhone и установки приложения с помощью testflight.ВЫПУСК С PushSharp Apple Notification Из версии 4.0.10.0 To Testflight

При отправке уведомлений из моего приложения консоли образцов я всегда получаю обратный вызов отправленного уведомления, но на устройство не поступает уведомление.

Моей Pushsharp версия 4.0.10.0 и код для отправки уведомлений выглядит примерно так:

public static void SendAppleNotification() 
    { 
     // Configuration (NOTE: .pfx can also be used here) 
     var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, "C:\\Users\\MancMiniUser\\Documents\\visual studio 2013\\Projects\\PushSharpDemo\\PushSharpDemo\\Resources\\P12CertifyPIE.p12", "1234"); 

     // Create a new broker 
     var apnsBroker = new ApnsServiceBroker(config); 

     // Wire up events 
     apnsBroker.OnNotificationFailed += (notification, aggregateEx) => 
     { 

      aggregateEx.Handle(ex => 
      { 

       // See what kind of exception it was to further diagnose 
       if (ex is ApnsNotificationException) 
       { 
        var notificationException = (ApnsNotificationException)ex; 

        // Deal with the failed notification 
        var apnsNotification = notificationException.Notification; 
        var statusCode = notificationException.ErrorStatusCode; 

        Console.WriteLine("Apple Notification Failed: ID={apnsNotification.Identifier}, Code={statusCode}"); 

       } 
       else 
       { 
        // Inner exception might hold more useful information like an ApnsConnectionException   
        Console.WriteLine("Apple Notification Failed for some unknown reason : {ex.InnerException}"); 
       } 

       // Mark it as handled 
       return true; 
      }); 
     }; 

     apnsBroker.OnNotificationSucceeded += (notification) => 
     { 
      Console.WriteLine("Apple Notification Sent!"); 
     }; 

     // Start the broker 
     apnsBroker.Start(); 


     // Queue a notification to send 
     apnsBroker.QueueNotification(new ApnsNotification 
     { 
      DeviceToken = "3cfcc2ceefe6675d89b063e2e39d03503b3917250e6743d185c755e9e2c3579d", 
      Payload = JObject.Parse("{\"aps\":{\"alert\":\"Hello from sourabh v.4.0 Tester.\",\"badge\":\"1\"}}") 

     }); 

     // Stop the broker, wait for it to finish 
     // This isn't done after every message, but after you're 
     // done with the broker 
     apnsBroker.Stop(); 
    } 

Может кто-нибудь помочь мне с этим, почему уведомление не было получено, даже если уведомление было отправлено обратный вызов приходит ?

ответ

2

Вы создали сертификат производства, то вы используете в качестве ApnsConfiguration.ApnsServerEnvironment.Production

  • вар конфиг = новый ApnsConfiguration (ApnsConfiguration.ApnsServerEnvironment.Production, «C: \ Users \ MancMiniUser \ Documents \ Visual Studio 2013 \ Проекты \ PushSharpDemo \ PushSharpDemo \ Resources \ P12CertifyPIE.p12 "," 1234 ");
Смежные вопросы