Xamarin's Azure Messaging bileşenini kullanarak şablon push bildirimleri için kayıt oluyoruz. Şimdiye kadar bildirimlerine kayıt için aşağıdaki şablonu kullandık:Azure Bildirim Hub iOS şablonu artık rozet alanını kabul etmiyor mu?
@"{""aps"": {""alert"": ""$(message)"",""badge"": ""$(badge)"",""sound"": ""$(sound)""}}"
Biz iOS uygulamasında Hub.RegisterTemplateAsync
bu dizeyi geçiyoruz. (Bir aydan az) bir süre önce bu yana
RegisterTemplateAsync
çağrısı şu yanıtı oluşturur:
Apr 3 13:35:03 iPhone MyApp[352] <Warning>: Error Response:<Error><Code>400</Code><Detail>The supplied notification payload is invalid.TrackingId:5dbf4199-cf52-4245-b8e4-acfa4e00cfee_G7,TimeStamp:4/3/2016 10:35:04 AM</Detail></Error>
Apr 3 13:35:03 iPhone MyApp[352] <Warning>: -------------> Notifications: RegisterTemplateAsync error: Fail to perform registration operation. Response:<Error><Code>400</Code><Detail>The supplied notification payload is invalid.TrackingId:5dbf4199-cf52-4245-b8e4-acfa4e00cfee_G7,TimeStamp:4/3/2016 10:35:04 AM</Detail></Error>
İşe için kullanılan tam olarak aynı ikili olduğunu. Şimdi değil.
Sorunu giderirken, sorunun badge
alanı olduğunu öğrendik. bunu kaldırdığınızda, bildirim göbeğine kayıt başarılı:
@"{""aps"": {""alert"": ""$(message)"",""sound"": ""$(sound)""}}";
Şimdi biz artık bildirimler alabilirsiniz AppStore kırık üretim uygulaması vardır.
Bu, hub tarafında değiştirilen bir şey mi yoksa yanlış bir şey yapma şansımız var mı?
Bildirim Merkezi'ne gönderdiğiniz bir bildirim mesajına örnek var mı? Rozet değerini bir sayı değil bir sayı olarak gönderdiğinizden emin misiniz? Çünkü her şey bana doğru görünüyor. – hvaughan3
Aldığım hata müşterinin kaydı sırasında. Bir bildirim gönderdiğimde değil ama “Hub.RegisterTemplateAsync” – daramasala