[英]How to update notification badge number in iOS's home screen when received push message?
[英]Clearing the badge when received Push Notification
收到推送通知时,如何清除应用程序图标上显示的徽章? 一旦用户点击了推送通知警报的“查看”或点击了应用程序图标,我想清除它。
我怀疑您在谈论 SpringBoard 的徽章:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
徽章计数设置为零
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
使用此代码取消所有本地通知:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
使用这行代码取消一个本地通知:
[[UIApplication sharedApplication] cancelLocalNotification:theNotification];
这里的Notification是一个UILocalNotification object,所以为了取消一个特定的通知,你需要抓住它的UILocalNotification。
检查这个。
对于 Mac OS X Lion,它是:
[NSApp dockTile].badgeLabel = @"";
(Lion 支持徽章类型的推送通知。)
从 Apple 的文档中,将application.applicationIconBadgeNumber
设置为您希望在徽章上显示的数字。 如果将其设置为 0,它将被清除。
- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif) {
NSString *itemName = [localNotif.userInfo objectForKey:ToDoItemKey];
[viewController displayItem:itemName]; // custom method
application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1;
}
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.