Badge numaralarına uygulama inaktif durumda veya arkaplandayken bir bildirim geldiğinde müdahale edilemez. Bildirimle gelen sayı neyse direkt yansıtılır. Daha önceki sayıyla toplanmaz yani.
Uygulama ancak aktif durumdayken badge numaralarına uygulama içerisinde müdahalede edebilirsin.
Ama bu durumun, numaranın arttırılması için kullanılması da aslında bir bakıma anlamsız.
Çünkü bu, kullanıcının uygulamayı açması ve daha sonra yeni gelen bildirime göre badge numarasının arttırılması anlamına geliyor. Halbuki kullanıcı uygulamayı zaten açmış oluyor. Dolayısıyla yeni badge numarasının ne olduğunun pek bir önemi kalmıyor.
Bu nedenle bu işin mantığı, uygulama açılır açılmaz veya kullanıcı uygulamayı açtıktan sonra yapacağı ekstra bir aksiyona göre (mesaj kutusuna gitmek ve gelen mesajları okumak gibi) mevcut badge numarasının uygulama içerisinden azaltılmasıdır. Arttırılması değil.
Dolayısıyla eğer numaranın, üst üste gelen her yeni bildirimle arttırılmasını sağlamak istiyorsan, bunu ancak ve ancak sunucu tarafında o kullanıcıya gönderdiğin bildirimlerin sayısını bir kenara yazıp, ayrıca gönderdiğin bildirimlerin kaçının kullanıcı tarafından okunup okunmadığını da tekrar uygulamadan çekerek kesin bir şekilde hesaplayabilirsin.