IOS图标消息推送在不同ios版本中的推送相关

来源:互联网 发布:上师大网络课程 编辑:程序博客网 时间:2024/05/20 22:37

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

?
1
2
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
但是这两句如果是在IOS7的系统中运行的话就会报错,所以需要先判断IOS的版本,完整代码如下: 

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

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

?
1
2
3
4
5
6
7
floatversion = [[[UIDevice currentDevice] systemVersion] floatValue];
 
if(version >= 8.0) {
    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    [application registerForRemoteNotifications];
}
0 0
原创粉丝点击