2017-09-25 34 views
0

许多应用程序(例如LinkedIn)都具有可从主视图访问的通知选项卡或按钮,并带有显示通知数量的徽章。当你点击该选项卡时,它将把你带到一个视图控制器(和桌面视图),并带有所有的通知。iOS/Objective-C:获取打开应用程序之前已解雇的通知列表(徽章上的号码)

有没有办法在触发后访问本地通知?或者一旦被解雇,他们会消失,除非保存在核心数据或某处。

我能够访问未决本地通知 - 尚未打响的 - 并显示它们在AA的tableview用下面的代码:

// Get list of local notifications and display in cellforrowatindexpath in tableview 
NSArray *localNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications]; 
    NSLog(@"localNotifications%@",localNotifications); 
UILocalNotification *localNotification = [localNotifications objectAtIndex:indexPath.row]; 
    [cell.textLabel setText:localNotification.alertBody]; 
    [cell.detailTextLabel setText:[localNotification.fireDate description]]; 

但是,我一直没能找到一种获取应用程序关闭时已经触发的通知的方式。换句话说,如果徽章显示5个通知,意味着5个通知已堆积,我无法找到一种方法来检索这五个解雇的通知。

如果你需要保存它们,任何人都可以推荐一个好方法吗?讨厌获取核心数据。当应用程序关闭时,您将如何持续通知数组。

感谢您的任何建议。

回答

0

我可能会误解,但我相信没有自动的方法。因为即使在图标的通知号码手动设置:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:12]; 

所以,你需要自己(coredata/NSUserDefaults的/等)来处理它。 OK。

+0

OK。那么我怎么能够跟踪哪些手动发射?有一组预定的通知。但是一旦发生火灾,它会从阵列中消失,根据我有点模糊的理解,这发生在系统级别的幕后,因此在发生火灾时没有机会抓住它。 – user6631314

相关问题