我已在我的应用中成功实施了UILocalNotifications。我面临的唯一问题是当应用程序处于后台并且用户清除通知时。用户打开应用程序后,应用程序仍会显示带有1的徽章。
但是我正在用
清除徽章 application.applicationIconBadgeNumber = 0;
关于两个函数didFinishLaunchingWithOptions和didReceiveLocalNotification。
如果应用进入前台并且包含所有通知数据,我该如何提示。
任何帮助&这方面的建议将受到高度赞赏。
问候。
答案 0 :(得分:2)
applicationWillEnterForeground: 告诉代理该应用程序即将进入前台。
- (void)applicationWillEnterForeground:(UIApplication *)application{
application.applicationIconBadgeNumber = 0;
}
只有在启动应用程序时才会调用didFinishLaunchingWithOptions。而且我不确定在后台调用didReceiveLocalNotification。
所以applicationWillEnterForeground应该可以工作。
答案 1 :(得分:0)
您需要使用
- (void)applicationDidBecomeActive:(UIApplication *)application{
}
来自您的Apps委托的方法,而不是
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
}
然后,在您的应用重新启动后,此点将被调用...