【问题标题】:iOS push notification badge number over icon is not showing未显示图标上的 iOS 推送通知徽章编号
【发布时间】: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


【解决方案1】:

我遇到了同样的问题。我尝试了下面的代码并成功了

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

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2011-09-19
    • 1970-01-01
    • 2021-07-17
    • 2023-02-14
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多