增加推送通知徽章iPhone

是否可以在收到通知时增加标记值。或者我应该将计数作为有效负载吗?

如果我每次发送徽章值为“1”,如果应用程序未打开,我该如何增加应用程序图标中的徽章值。

我使用这个代码,但不工作。

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    [UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1; 
}
最佳答案
通常在所有应用程序中,未读通知计数都保留在服务器中。当服务器向特定设备令牌发送推送通知时,它们将与有效载荷一起发送徽章计数。通知设备并且您的应用处于后台(或终止)时,操作系统会自动将徽章计数更新为您的应用图标。如果您的应用程序正在运行,您将收到通知

application:didReceiveRemoteNotification:

代理,因此您能够从(NSDictionary *)userInfo接收徽章计数。因此,您可以使用该功能更新应用程序图标徽章计数

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

认为这应该可以帮助你。

转载注明原文:增加推送通知徽章iPhone - 代码日志