Every time my app enter background, I call [[UIApplication sharedApplication] cancelAllLocalNotifications]; first.Then I reschedule localnotifications as need.
But sometimes localnotification that scheduled long time ago and should be canceled still fired.I put create time in userinfo of each localnotification. In didReceiveLocalNotification:(UILocalNotification *)notification method I get create time of this notification. And cancelAllLocalNotifications was called after that time. So I'm 100% sure this notification should be canceled.It's so wired that it still fired!
My app was tested on iOS9.0.2.Does any one has similar problem?