设置本地通知后,本地通知不推送

来源:互联网 发布:企业级备份软件排名 编辑:程序博客网 时间:2024/06/05 05:37

这种情况多发生在IOS8之后,因为在IOS8之后,苹果更加注重管理了本地通知这一块,APP想要发送本地通知,必须发出弹框得到用户同意(IOS8之前不用)
解决方法如下:
在application didFinishLaunchingWithOptions 方法中加入以下代码即可:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];        [application registerUserNotificationSettings:settings];    }    return YES;}

注意:一定要添加if的判断,判断是不是IOS8.0以上的系统,因为IOS7的系统执行这段代码可能会导致程序崩溃!!!

1 0