2017-09-25 33 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

相關問題