更改应用程序图标徽章时通知到达(Changing application icon badge wh

2019-10-29 15:23发布

在我的应用我已经注册了远程通知。 当用户发布某些内容,每个用户收到通知。 我想计数到达通知的数量和更新图标证件号码。

例如,如果用户收到3个通报,徽章数量必须成为3,当用户打开应用程序,徽章数量追溯到0。但我并不在该方法中设置徽章KNW。 我曾经尝试这样做:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
application.applicationIconBadgeNumber = 2;    
// Handle Socialize notification at foreground
[self handleNotification:userInfo];
}

这里的问题是,徽章设置数量2当我真正打开应用程序(它带到前台),如果我收到通知,而不是当我收到通知。 我该如何解决这个问题? 谢谢你的帮助。

编辑:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
[UIApplication sharedApplication].applicationIconBadgeNumber = [[[userInfo objectForKey:@"aps"] objectForKey: @"1"] intValue];
// Handle Socialize notification at foreground
[self handleNotification:userInfo];
}

Answer 1:

你需要确定你的服务器上的徽章计数你发送通知之前。 在应用程序收到通知的时候为时已晚,以确定正确的数量,因为从通知的数量立即将覆盖数的应用程序集。



文章来源: Changing application icon badge when notification arrives
标签: ios xcode