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个通知已堆积,我无法找到一种方法来检索这五个解雇的通知。
如果你需要保存它们,任何人都可以推荐一个好方法吗?讨厌获取核心数据。当应用程序关闭时,您将如何持续通知数组。
感谢您的任何建议。
OK。那么我怎么能够跟踪哪些手动发射?有一组预定的通知。但是一旦发生火灾,它会从阵列中消失,根据我有点模糊的理解,这发生在系统级别的幕后,因此在发生火灾时没有机会抓住它。 – user6631314