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