當我創建我的本地通知回調didReceiveLocalNotification
被觸發。當我點擊本地通知時會觸發相同的回調。目前,我將這兩起案件檢查當presentLocalNotificationNow被調用時觸發didReceiveLocalNotification
if ([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) {
//this means notification is clicked
}
但這裏的主要問題是,當你在前臺你滑動您的通知菜單,然後收到您的本地通知,該回調didReceiveLocalNotification
被調用。而在這種情況下,我的應用進入這個如果。因此,我無法真正區分在應用程序處於非活動狀態時單擊通知並創建本地通知。關於如何解決這個問題的任何想法?
這是調度本地通知代碼:
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.alertBody = @"aaaa";
localNotification.alertTitle = @"title";
localNotification.userInfo = myUserInfo;
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];
調用此之後,我得到didReceiveLocalNotification
代表觸發。
真正聰明的主意!幹得好,這完全解決了我的問題!我有我自己的用戶信息數據,但我創建了包含2個字段的JSON:一個包含我的數據,另一個包含當前日期,所以這對我很有用。非常感謝! –
這使我的一天!謝謝 – FonzTech