2014-04-24 13 views
7

ich einen einfachen Code bekommen haben:PushSharp keine Benachrichtigungen senden

PushBroker pushBroker = new PushBroker(); 
string path = HttpContext.Current.Server.MapPath("~/" + AppSettings.CertificatePath); 
var appleCert = File.ReadAllBytes(path);   
pushBroker.RegisterAppleService(
      new ApplePushChannelSettings(AppSettings.IsProductionPushNotificationServer, 
             appleCert, 
             AppSettings.CertificatePassword)); 

var notification = new AppleNotification().ForDeviceToken(deviceToken.TrimStart('<').TrimEnd('>')) 
              .WithBadge(unviewedInvitationCount); 

pushBroker.QueueNotification(notification); 

Ich versuche jeweils Entwicklung und Produktion Sertificates mit Sandbox und Produktionsserver zu verwenden. Aber nichts ist passiert. Die Client-Seite kann die Push-Benachrichtigungen erhalten. Was ist los? Danke im Voraus.

AKTUALISIERT:

ich auf die Ereignisse abonniert.

OnNotificationFailed sagt mir diesen Fehler:

{APNS NotificationFailureException -> 5 : Invalid token size -> {"aps":{"badge":1}}} 

Und wenn ich mein Gerät Token in < wickeln ...> erhalte ich einen anderen Fehler:

{APNS NotificationFailureException -> 8 : Invalid token -> {"aps":{"badge":1}}} 

Antwort

19

Ihr Gerät Token nicht haben sollte beliebige Leerzeichen und '<' oder '>' Zeichen. Es sollte 64 hexadezimale Zeichen enthalten. Wenn dies nicht der Fall ist, erklärt dies den ersten Fehler (ungültige Token-Größe).

heißt, nicht <3948de8f 3948de8f ...> noch 3948de8f 3948de8f ...

Nur 3948de8f3948de8f...

Der zweite Fehler (ungültige Token) bedeutet wahrscheinlich, dass Sie ein Sandbox-Gerät-Token verwendet, um die Produktion APNS Server zu schieben oder umgekehrt. Sandbox-Token dürfen nur in der Sandbox env verwendet werden.

+0

vielen Dank. – Neshta

+0

Gern geschehen! – Eran

+0

Es hat für mich funktioniert. Die "Räume" waren das Thema für mich. – Raghav

Verwandte Themen