这种情况多发生在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;
}