当前位置: 代码迷 >> 综合 >> IOS 8 以上版本 设置applicationIconBadgeNumber和消息推送
  详细解决方案

IOS 8 以上版本 设置applicationIconBadgeNumber和消息推送

热度:92   发布时间:2024-01-20 21:20:59.0
在IOS7中可以直接设置applicationIconBadgeNumber,
在IOS8以上的版本设置applicationIconBadgeNumber需要进行用户授权
在设置applicationIconBadgeNumber之前最好进行版本判断
例如:

 float version = [[[UIDevice currentDevice] systemVersion] floatValue];

    if (version >=8.0) {

        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

        UIApplication *application = [UIApplication sharedApplication];

        [application registerUserNotificationSettings:settings];

        application.applicationIconBadgeNumber = 999;

    }


在设置消息推送前最好进行版本判断

例如:

    float version = [[[UIDevice currentDevice] systemVersion] floatValue];   

    if (version >= 8.0) {

        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

        UIApplication *application = [UIApplication sharedApplication];

        [application registerUserNotificationSettings:settings];

        [application registerForRemoteNotifications];

    }

  相关解决方案