15

Bir tıklama tıklandığında ve uygulama başlatıldığında bildirim bildirimini bildirim merkezinden kaldırmak mümkün mü?Bildirim merkezindeki bildirim merkezini kaldırma

Çoğu uygulama bildirimi yerinde bırakıyor gibi görünüyor. Başka bir soru üzerinde, şu şekilde çalışıyorum:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

işe yarayabilir, ancak benim için işe yaramıyor.

Facebook uygulaması kesinlikle bir kez tıklandığında push bildirimlerini kaldırıyor gibi görünüyor.

+0

İpad için bir özellik var mı? –

+0

merhaba! Bu konuda herhangi bir çözüm ?? Teşekkürler! – Frade

cevap

23
int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount]; 

hem

- (void)applicationWillEnterForeground:(UIApplication *)application 

Ve

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions 

bu eklerseniz Sen rozet sayısı koruyacaktır ve bu bildirim merkezindeki tıklandığında push bildirimi temizleyin.

+16

Sadece bildirim merkezindeki tüm bildirimleri değil, kullanıcının tıkladığı bildirimi kaldırmak istersem ne olur? –

+1

Buna göre: http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center Yapamazsınız. –

+1

@AlaaNassef Elbette, [[UIApplication sharedApplication] iptal edebilirsinizLocalNotification: bildiriminiz]; – Yiding