2014-04-24 21 views
7

bildirimleri göndermez:PushSharp Ben basit bir kod var

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

Ben sırasıyla Sandbox ile geliştirme ve üretim belgeleriyle ve Üretim sunucusunu kullanmayı deneyin. Ama hiçbir şey olmadı. Müşteri tarafı push bildirimlerini alabilir. Sorun nedir? Şimdiden teşekkürler.

GÜNCELLEME: Ben olaylara abone

.

OnNotificationFailed bu hata hakkında beni der:

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

Ve < içine cihazım jetonu sarın eğer ...> Başka hata alırsınız:

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

cevap

19

Cihazınız jetonu olmamalıdır herhangi bir boşluk ve '<' veya '>' karakterleri. 64 onaltılık karakter içermelidir. Eğer değilse, bu ilk hatayı (geçersiz jeton büyüklüğü) açıklar.

yani, değil <3948de8f 3948de8f ...> de

3948de8f 3948de8f ... sadece 3948de8f3948de8f...

ikinci hata (geçersiz belirteç) muhtemelen üretim APNS sunucusu ya da tersi yönde itmek için bir kum cihazı belirteci kullanılabilir demektir. Sandbox tokens shuold, yalnızca sandbox env'de kullanılabilir.

+0

çok teşekkür ederim. – Neshta

+0

Rica ederim! – Eran

+0

Benim için çalıştı. Benim için sorun "boşluk" oldu. – Raghav

İlgili konular