iOS设置applicationIconBadgeNumber和消息推送

来源:互联网 发布:便宜好用的粉底液 知乎 编辑:程序博客网 时间:2024/06/06 02:51

在IOS7中设置applicationIconBadgeNumber不会有什么问题,但是直接在IOS8中设置applicationIconBadgeNumber会报错,或者设置了不显示数字。


因为在IOS7以上中要想设置applicationIconBadgeNumber,需要用户的授权,需要加上下面的代码:


 UIUserNotificationSettings *settings = [UIUserNotificationSettingssettingsForTypes:UIUserNotificationTypeBadgecategories:nil];


        [[UIApplicationsharedApplication] registerUserNotificationSettings:settings];


//设置applicationIconBadgeNumber 数字

        [UIApplicationsharedApplication].applicationIconBadgeNumber=totalCount;




完整代码:

floatversion = [[[UIDevice currentDevice] systemVersion] floatValue];
     
if(version >= 8.0) {
    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}


如果是注册消息推送的话,需要这样写:


floatversion = [[[UIDevice currentDevice] systemVersion] floatValue];
 
if(version >= 8.0) {
    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    [application registerForRemoteNotifications];
}




0 0
原创粉丝点击