i'm trying to update my app to iOS 8. In a function i schedule a local notification (i've already checked that firedate and all other parts of the notification are right) in this way:
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
then i use this code to print the scheduled local notification:
NSLog(@"notifications %@", [UIApplication sharedApplication].scheduledLocalNotifications );
but the array
[UIApplication sharedApplication].scheduledLocalNotifications
is empty even if the notification is not fired. Then , to check if the local notification is really scheduled, i tried to use the code
NSLog(@"notification appdelegate %@", application.scheduledLocalNotifications );
in the function
- (void)applicationWillResignActive:(UIApplication *)application
of Appdelegate.m
in this case, the array of the scheduled local notifications is not empty and the NSLog function print the correct notification. This happens only on real devices, in the simulator my app works fine. And the problem is not to check the permission of the user to schedule local notifications, cause i've already faced it. Could someone help me? some ideas?
This is not iOS 8 issue, but
[UIApplication sharedApplication].scheduledLocalNotifications
issue. Most relevant answer which i found here
Having similar issues right now. My guess here is that iOS does not schedule the notifications immediately but only at the end of the current run loop. I am running into these problems when setting the scheduledLocalNotifications property several times in the same run loop and changes don't seem to be updated accordingly. I think I will just keep a copy of the local notifications array myself and only set scheduledLocalNotifications and never read it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With