已调用iOS DidReceiveMemoteNotification,但未清除通知下拉列表

已调用iOS DidReceiveMemoteNotification,但未清除通知下拉列表,ios,apple-push-notifications,Ios,Apple Push Notifications,简单代码: -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound

简单代码:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
  return YES; 
}

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
  NSLog(@"%@", deviceToken);
  // code that sends token to server
}

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
  NSLog(@"%@", deviceToken);
  // code that sends token to server
}

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
 // put up an alert with notification text
}

但下拉列表中仍然包含来自警报的测试。我看到其他程序正在清除它们的通知。它是自动的,还是需要编程?我可以在文档中找到任何内容。

您可以在通知中心中清除应用程序的通知,方法是将徽章编号设置为0,如下所示:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

更多信息请点击这里:

你能更精确一点吗?@MiguelC。这是一个重复的,请参阅已接受的答案。我必须执行SetApplicationReconBadgeNumber:1和SetApplicationReconBadgeNumber:0才能使其正常工作。。。清除不需要的本地通知。