Saya memiliki aplikasi iOS di mana beberapa Pemberitahuan Push dikirimkan. Masalah saya adalah, bahwa pesan / pemberitahuan tetap berada di Pusat Pemberitahuan di iOS setelah itu disadap. Bagaimana cara menghapus pemberitahuan untuk aplikasi saya di Pusat Pemberitahuan saat aplikasi dibuka lagi?
Saya menemukan posting di mana orang-orang menelepon setApplicationIconBadgeNumber
ke nilai nol untuk menghapus notifikasi. Itu tampak sangat aneh bagi saya, jadi saya yakin mungkin ada solusi lain?
EDIT1:
Saya mengalami masalah saat menghapus notifikasi. Silakan lihat kode saya di sini:
- (void) clearNotifications {
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (launchOptions != nil)
{
NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dictionary != nil)
{
NSLog(@"Launched from push notification: %@", dictionary);
[self clearNotifications];
}
}
return YES;
}
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self clearNotifications];
}
Saya menjalankan Aplikasi melalui Xcode. Ketika Aplikasi diminimalkan dan saya memulai Aplikasi menggunakan pemberitahuan di Pusat Pemberitahuan, saya dapat melihat di log, yang didReceiveRemoteNotification
dipanggil dan menggunakan breakpoints saya dapat melihat, bahwa clearNotifications
telah berjalan. Tapi tetap saja notifikasi hang di Notification Center. Mengapa?
let center = UNUserNotificationCenter.current() center.removeAllDeliveredNotifications() // To remove all delivered notifications
stackoverflow.com/a/40397907/1155650