我週期性地顯示我的本地通知。檢測用戶點擊本地通知
UILocalNotification *notification = [[UILocalNotification alloc]init];
[notification setAlertBody:@"Test test"];
[notification setUserInfo:@{@"test": @"test"}];
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
我需要檢測回那個通知,我打算寫在這裏。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
無論用戶點擊通知還是自動在前臺調用,它總是調用該函數。
所以,我分開使用這個。
if (application.applicationState == UIApplicationStateActive)
當我顯示通知中心時,它變成了InActive。但是,它仍然會調用didReceiveLocalNotification。我無法區分用戶是否點擊通知中心的通知或由於我的定期發佈通知。
我如何才能真正知道我在didReceiveLocalNotification中點擊了通知(從InActive State或Background State)?
你究竟想要什麼? –