它可能是一个可能的重复链接。
根据这篇文章,我们无法从通知中心(NC)删除单个通知。对于取消通知,我们有以下方法。
1).cancelAllLocalNotifications :它删除所有通知。2).cancelLocalNotification :它需要通知作为输入。
我尝试了这两种方法,使用第一种方法从 NC 中删除所有通知,而第二种方法似乎不起作用。这是我在 didRecivedRemoteNoitification 方法上应用的第二个片段。
UIApplication *app = [UIApplication sharedApplication];
NSArray *eventArray = [app scheduledLocalNotifications];
for (int i=0; i<[eventArray count]; i++)
{
UILocalNotification* oneEvent = [eventArray objectAtIndex:i];
NSDictionary *userInfoCurrent = oneEvent.userInfo;
NSLog(@"userInfoCurrent : %@", userInfoCurrent);
int notiid=[[userInfoCurrent valueForKey:@"notificationID"] intValue];
if (notiid ==deletenotiid)
{
//Cancelling local notification
[app cancelLocalNotification:oneEvent];
break;
}
}
所以我的问题是我看到几个应用程序从 NC 中删除了一个被点击的通知,例如 skype
有没有我想申请的东西。
感谢您宝贵的时间。