您可以在任何地方设置它。例如:
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:123]; // this one
}
当您收到通知时,将调用此方法:
application:didReceiveRemoteNotification:
这将包含一个 NSDictionary
`(NSDictionary *)userInfo`
使用该功能更新应用程序图标徽章计数
[UIApplication sharedApplication].applicationIconBadgeNumber = [[[userInfo objectForKey:@"aps"] objectForKey: @"badgecount"] intValue];
您的有效负载如下所示:
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9
}
}
要隐藏徽章,请使用零(0)
它称为徽章,您可以编写以下行来实现此目的:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:22];
如果您想了解其在示例应用程序中的工作原理,请参阅此链接:
在 swift 4 中,您可以通过添加此行来设置徽章:
UIApplication.shared.applicationIconBadgeNumber = <Int_count>