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

Kis*_*mar 5 objective-c push-notification apple-push-notifications badge ios

我想显示这样的推送通知计数,我已经进行了搜索,但是找不到正确的解决方案。

在此处输入图片说明

tul*_*dev 7

您可以在任何地方进行设置。例如:

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

{
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:123]; // this one
} 
Run Code Online (Sandbox Code Playgroud)


Dal*_*vik 5

当您收到通知时,将调用此方法:

application:didReceiveRemoteNotification:
Run Code Online (Sandbox Code Playgroud)

这将包含一个 NSDictionary

`(NSDictionary *)userInfo`
Run Code Online (Sandbox Code Playgroud)

使用该函数更新应用程序图标徽章计数

[UIApplication sharedApplication].applicationIconBadgeNumber = [[[userInfo objectForKey:@"aps"] objectForKey: @"badgecount"] intValue];
Run Code Online (Sandbox Code Playgroud)

你的有效负载看起来像这样:

{
"aps" : {
    "alert" : "You got your emails.",
    "badge" : 9
        }
}
Run Code Online (Sandbox Code Playgroud)

要隐藏徽章,请使用零(0)