代码之家  ›  专栏  ›  技术社区  ›  Kishore Kumar

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

  •  5
  • Kishore Kumar  · 技术社区  · 10 年前

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

    enter image description here

    4 回复  |  直到 6 年前
        1
  •  11
  •   tuledev    10 年前

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

    -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    
    {
        [[UIApplication sharedApplication] setApplicationIconBadgeNumber:123]; // this one
    } 
    
        2
  •  4
  •   Rahul    10 年前

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

    application:didReceiveRemoteNotification:
    

    这将包含NSDictionary

    `(NSDictionary *)userInfo`
    

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

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

    您的有效载荷如下所示:

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

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

        3
  •  1
  •   Aamir    10 年前

    它被称为徽章,你可以写下以下一行来实现这一点:

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:22];
    

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

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

        4
  •  0
  •   Er. Vihar    6 年前

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

    UIApplication.shared.applicationIconBadgeNumber = <Int_count>
    
    推荐文章