在我的应用我已经注册了远程通知。 当用户发布某些内容,每个用户收到通知。 我想计数到达通知的数量和更新图标证件号码。
例如,如果用户收到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];
}