Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

APNS badge number yönetimi

0 oy
90 kez görüntülendi
15, Haziran, 2015 ios development kategorisinde burhanaksendir tarafından soruldu
Parse üzerinde JSON payload ile şu şekilde bildirim gönderiyorum:

{
    "aps": {
         "badge": 1,
         "alert": "Hello World"
    },
    "news_id": 1
}

badge number kısmını tam olarak anlayamadım. Her mesaj gönderdiğimizde buradaki sayıyı nasıl organize ediyoruz? Kafamıza göre numara mı giriyoruz ? :) Bir de bildirime tıklandığında bu badge number'ı nasıl azaltıyoruz?

1 cevap

+1 oy
15, Haziran, 2015 yasin tarafından cevaplandı
15, Haziran, 2015 burhanaksendir tarafından seçilmiş
 
En İyi Cevap

badge number'ların kontrolü tamamen sizin elinizde, eğer payload'a 1 girerseniz uygulama ikonu üzerinde 1 görünür. yani daha önce atanmış sayıya ekleme yapılmaz.
bu sayıları eksiltmek, arttırmak veya tamamen silmeyi uygulamanız içerisinde

UIApplication.sharedApplication().applicationIconBadgeNumber = 

ile yapmalısınız.
notification'la alınan badge numarasını mevcut badge numarasını kontrol ederek uygulamanızın ihtiyacına göre arttırıp azaltmalısınız.

26, Haziran, 2015 burhanaksendir tarafından yorumlandı
Şimdi badge yazan yere 1 yazdım ve seçenekteki Increment App Badge'i aktif hala getirdim. Badge number 1 oldu. Sonra aynısını bir daha yaptım. Ama artmadı sayı 1 oldu yine. Ben de anlayamadım
26, Haziran, 2015 yasin tarafından yorumlandı
şöyle bir google'layınca aşağıdaki sayfaya denk geldim.

https://www.parse.com/questions/badge-increment


aynı problemi yaşayan başka biri de sormuş bu soruyu,
öncelikle apns payload'ında badge karşısında "Increment" yazmalı ve increment seçeneği açık olmalı.

ama ilgili sayfada problemin sürdüğünü söyleyen kişiye parse yetkilisinin verdiği cevap şu olmuş.

Make sure to either update to a recent version of the Parse iOS SDK, or use PFInstallation when subscribing your users to push notifications. This will ensure your Installation objects are populated correctly.

en son parse IOS SDK sürümünü kullandığınızdan emin olun veya kullanıcıların push notification alabilmeleri için kaydederken PFInstallation kullanın. Bu kurulum nesnelerinizin doğru bir şekilde toplanabilmesi için gereklidir.
 
şimdi bu PFInstallation parse'da nedir ne işe yarar bilemiyorum ama bunları bir kontrol edin bakalım.
26, Haziran, 2015 burhanaksendir tarafından yorumlandı
Teşekkür ederim. Ben aşağıdaki adresten son SDK'yi indirip yeniden projemi düzenledim:

https://www.parse.com/apps/quickstart#parse_push/ios/swift/existing

Amma velakin, increment  badge number gerçekten imtihanım oldu bugün. Bir türlü çalışmadı. Aklıma gelen her opsiyonu denedim :(
26, Haziran, 2015 burhanaksendir tarafından yorumlandı
Bilgi: JSON Payload kullanmadan yani plain text gönderince Increment App Badge çalışıyor.  JSON payloadu seçince maalesef çalışmadı. Yani ben çalıştıramadım.
28, Haziran, 2015 burhanaksendir tarafından yorumlandı
REST Api kullanımıyla  PHP ve Curl ile "badge": "Increment" ifadesi çalışıyor.
Şu an sadece parse.com üzerindeki form alanında çalıştıramadım. Ama inanıyorum ki sadece ben çalıştıramıyorum :) Çünkü böyle bir hata olsa adamlar düzeltirdi.
...