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

问题描述 投票:0回答:4

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

ios objective-c push-notification apple-push-notifications badge
4个回答
12
投票

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

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

{
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:123]; // this one
} 

5
投票

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

application:didReceiveRemoteNotification:

这将包含一个 NSDictionary

`(NSDictionary *)userInfo`

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

[UIApplication sharedApplication].applicationIconBadgeNumber = [[[userInfo objectForKey:@"aps"] objectForKey: @"badgecount"] intValue];

您的有效负载如下所示:

{
"aps" : {
    "alert" : "You got your emails.",
    "badge" : 9
        }
}

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


1
投票

它称为徽章,您可以编写以下行来实现此目的:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:22];

如果您想了解其在示例应用程序中的工作原理,请参阅此链接


0
投票

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

UIApplication.shared.applicationIconBadgeNumber = <Int_count>
© www.soinside.com 2019 - 2024. All rights reserved.