2016-05-05 5 views
2

Ich habe eine Produktionsversion .p12-Datei erstellt, um die Benachrichtigungen an das iPhone zu senden und die App mit testflight zu installieren.PROBLEM mit PushSharp Apple Benachrichtigung von Version 4.0.10.0 To Testflight

Wenn ich eine Benachrichtigung von meiner Beispiel-Konsolen-App sende, erhalte ich immer eine Benachrichtigung, die einen Rückruf sendet, aber keine Benachrichtigung wird an das Gerät gesendet.

Mein Pushsharp Version 4.0.10.0 und Code für die Benachrichtigung zu senden sieht ungefähr so ​​aus:

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(); 
    } 

jemand mit diesem kann mir helfen, warum Benachrichtigung nicht einmal empfangen wird, obwohl die Benachrichtigung Rückruf gesendet kommt ?

Antwort

2

Sie erstellt Produktion Zertifikat dann verwenden Sie als ApnsConfiguration.ApnsServerEnvironment.Production

  • var config = neue ApnsConfiguration (ApnsConfiguration.ApnsServerEnvironment.Production, „C: \ Benutzer \ MancMiniUser \ Dokumente \ Visual Studio 2013 \ Projekte \ PushSharpDemo \ PushSharpDemo \ Resources \ P12CertifyPIE.p12 "," 1234 ");
Verwandte Themen