iOS>&燃气轮机;本地通知>&燃气轮机;在应用程序处于后台时添加到应用程序徽章号

iOS>&燃气轮机;本地通知>&燃气轮机;在应用程序处于后台时添加到应用程序徽章号,ios,uiapplication,localnotification,Ios,Uiapplication,Localnotification,在我的应用程序中,我有触发本地通知的对象 当应用程序在后台时,本地通知会在其启动时间触发,并且工作正常 由于某些原因,徽章编号未更新 设置通知对象时,我使用以下代码: UILocalNotification* localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = obj.noteMeDate; //obj is an object for which the notificati

在我的应用程序中,我有触发本地通知的对象

当应用程序在后台时,本地通知会在其启动时间触发,并且工作正常

由于某些原因,徽章编号未更新

设置通知对象时,我使用以下代码:

UILocalNotification* localNotification = [[UILocalNotification alloc] init];

localNotification.fireDate = obj.noteMeDate; //obj is an object for which the notification is created...
localNotification.alertBody = [NSString stringWithFormat:@"Note: %@", obj.title];
localNotification.alertAction = @"Show Me";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1; //this is NOT WORKING...

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

有人吗?

您不能增加徽章号码,只能将其设置为特定号码。在您计划通知时,
applicationBadgeNumber
为0(因为您在前台运行应用程序),因此每个通知在标记中仅显示1。

从技术上讲,您不能直接增加标记图标,但有一种方法

int num = [UIApplication sharedApplication].applicationIconBadgeNumber;

[UIApplication sharedApplication].applicationIconBadgeNumber = num + 1;

当应用程序处于后台时,是否有办法对任何事件作出反应?我的意思是,它似乎仍在某个地方“活跃”。是否有方法指示应用程序对通知作出反应?请尝试使用后台任务API。