UILocalNotifcation - 即使通过主屏幕启动应用程序,也会响应通知

Dan*_*Dan 2 iphone objective-c uilocalnotification

我在我的应用程序中发送本地通知; 如果用户响应通知,app会调用下面的委托方法,我可以处理它:

  - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
Run Code Online (Sandbox Code Playgroud)

如果用户没有响应通知但之后打开应用程序,我希望以与响应通知时相同的方式处理它.

我还检查了应用程序是否使用启动选项启动,但只有在它们直接响应通知时才会调用它.

检查通知是否已被触发但用户已自行响应的最佳方法是什么?

Jes*_*sak 5

您必须跟踪自己安排的通知.您可以使用UIApplication scheduledLocalNotifications来查看哪些仍在安排中; 如果您将该列表与您知道已安排的通知列表进行比较,则可以看到哪些已被触发.