IOS 9 中设置applicationIconBadgeNumber和消息推送

来源:互联网 发布:如何打印淘宝电子发票 编辑:程序博客网 时间:2024/05/16 13:57

最近想做一个推送个数的显示数字问题,就是在ios图标上显示有几条推送消息未读,解决方案如下


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

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



可是这样会在ios8以前的设备上报错误,所以具体的代码,应改写如下


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


0 0
原创粉丝点击