已调用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才能使其正常工作。。。清除不需要的本地通知。