如何在应用程序图标中显示通知计数?

How to show the notification count in app icon?

我喜欢这样显示推送通知计数,我已经搜索过但找不到正确的解决方案。

你可以在任何地方设置它。例如:

-(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
        }
}

To hide the badge use Zero(0)

它叫做徽章,你可以写下面一行来实现:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:22];

如果您想了解其在示例应用程序中的工作,请参考以下link:

http://www.touch-code-magazine.com/how-to-add-a-badge-to-the-application-icon/

在 swift 4 中,您可以通过添加此行来设置徽章:

UIApplication.shared.applicationIconBadgeNumber = <Int_count>