Ios UILocalNotification应用程序在后台

Ios UILocalNotification应用程序在后台,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,我已在我的应用程序中成功实现UILocalNotifications。我面临的唯一问题是应用程序处于后台时,以及用户是否清除了通知。一旦用户打开应用程序,应用程序仍会显示带有1的徽章 然而,我正在清除徽章 application.applicationIconBadgeNumber = 0; 在这两个函数上,didFinishLaunchingWithOptions和didReceiveLocalNotification 一旦应用程序进入前台并带有所有通知数据,我将如何得到提示 我们将非常感

我已在我的应用程序中成功实现UILocalNotifications。我面临的唯一问题是应用程序处于后台时,以及用户是否清除了通知。一旦用户打开应用程序,应用程序仍会显示带有1的徽章

然而,我正在清除徽章

 application.applicationIconBadgeNumber = 0;
在这两个函数上,didFinishLaunchingWithOptions和didReceiveLocalNotification

一旦应用程序进入前台并带有所有通知数据,我将如何得到提示

我们将非常感谢您在这方面提供的任何帮助和建议


关于。

应用程序将进入前台: 告诉代理应用程序即将进入前台

- (void)applicationWillEnterForeground:(UIApplication *)application{
     application.applicationIconBadgeNumber = 0;
}
didFinishLaunchingWithOptions仅在应用程序启动时调用。我不确定didReceiveLocalNotification是否在后台调用

因此,应用程序将进入前台运行。

您需要使用

- (void)applicationDidBecomeActive:(UIApplication *)application{
}
方法,而不是

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
}

然后,在你的应用程序被重新激活后,这一点将被调用…

为了理解MrBonjour的答案,我建议你在AppDelegate的每个方法中进行NSLog,并查看它们何时被调用。更多信息:谢谢你的及时回复。您好,我同意您的意见,但是applicationWillEnterForeground“applicationWillEnterForeground”没有给我访问通知详细信息的选项。。。这样我就可以访问“userInfo”对象并对通知进行操作。是否有任何方法可以访问当前通知并获取所需的值。请提出建议。您将在didFinishLaunchingWithOptions和DidReceiveLocalNotifications中收到来自文档的通知,您可以查阅UIApplication中的scheduledLocalNotifications。您仍然需要实现一个自定义对象,以确定您是否已经完成/检查了上一个通知的工作(scheduledLocalNotifications是一个数组,因此它应该是第一个或最后一个索引)。至少你有你需要的所有数据谢谢你的帮助,先生。你好。显示你收到了本地通知代码丹尼斯正如我在上面的评论中提到的,ApplicationIDBecMeactive将无法向我提供通知数据(userinfo)。请建议是否有任何方法访问通知数据。