【发布时间】:2013-11-26 19:34:48
【问题描述】:
我在我的 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];
}
}
【问题讨论】:
-
这就是有效载荷吗?如果它有那些“=>”,则它不是有效的 JSON。
标签: ios iphone objective-c