You could check if you need to cancel the local notification in receiving one when you app is running and on the start up of you app.
When your app is running in the foreground and a local notification is fired for you app the application:didReceiveLocalNotification:
is called on your App delegate.
There is not end date for local notifications thus the only way you can cancel then is from you app when it is running.