iOS推送通知徽章编号图标未显示

iOS推送通知徽章编号图标未显示,ios,iphone,objective-c,Ios,Iphone,Objective C,我在iphone应用程序中收到推送通知,但收到通知时,图标上没有显示徽章号码。当我单击通知打开并关闭应用程序时,会显示徽章。我的推送通知有效负载格式为 { "aps" : { 'alert' => $message, 'sound' => 'default', 'badge' => 1 }, 'plsID' : '105', } 我展示徽章的代码是 - (void)application:(UIApplication

我在iphone应用程序中收到推送通知,但收到通知时,图标上没有显示徽章号码。当我单击通知打开并关闭应用程序时,会显示徽章。我的推送通知有效负载格式为

{
    "aps" : {
        'alert' => $message,
    'sound' => 'default',
    'badge' => 1
    },
    'plsID' : '105',

}
我展示徽章的代码是

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

    for (id key in userInfo) {
        NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);

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

我也面临同样的问题。我尝试了下面的代码,并得到了它的工作

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

这就是有效载荷吗?如果它有这些=>s,则它不是有效的JSON。