15

Có thể xóa thông báo đẩy khỏi trung tâm thông báo khi một người được nhấp và ứng dụng khởi chạy không?Xóa thông báo khỏi trung tâm thông báo khi nhấp vào

Hầu hết các ứng dụng dường như để lại thông báo tại chỗ. Tôi đã đọc một câu hỏi khác về điều này:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

có thể hoạt động tuy nhiên nó không hoạt động đối với tôi.

Ứng dụng Facebook chắc chắn dường như xóa thông báo đẩy khi được nhấp vào.

+0

Có tính đặc thù nào cho ipad không? –

+0

hi! Bất kỳ giải pháp về điều này? Cảm ơn! – Frade

Trả lời

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

Nếu bạn thêm này để cả hai

- (void)applicationWillEnterForeground:(UIApplication *)application 

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

Bạn sẽ giữ được số lượng huy hiệu, và rõ ràng các thông báo đẩy khi nó được nhấp vào trung tâm thông báo.

+16

Điều gì sẽ xảy ra nếu tôi chỉ muốn xóa thông báo mà người dùng đã nhấp vào chứ không phải tất cả thông báo trong trung tâm thông báo? –

+1

Theo điều này: http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center Bạn không thể. –

+1

@AlaaNassef Tất nhiên bạn có thể, [[UIApplication sharedApplication] cancelLocalNotification: yournotification]; – Yiding

Các vấn đề liên quan