if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) {
UIUserNotificationSettings *setting = [[UIApplication sharedApplication] currentUserNotificationSettings];
if (UIUserNotificationTypeNone == setting.types) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"请允许使用推送功能,以便预约直播后提醒您观看名医直播" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"前往修改", nil];
[alert show];
} else { // 推送打开
// 设置通知的类型可以为弹窗提示,声音提示,应用图标数字提示
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];
// 授权通知
[[UIApplication sharedApplication] registerUserNotificationSettings:setting];
NSLog(@"111111 %@",self.liveModel.vname);
NSLog(@"222222 %@",self.liveModel.descr);
[MBProgressHUD showAutoMessage:@"预约成功"];
// 1.创建通知
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
// 2.设置通知的必选参数
// 设置通知显示的内容
localNotification.alertBody = self.liveModel.descr;
// 设置通知的发送时间
localNotification.fireDate = [NSDate dateWithTimeIntervalSince1970:1543205206000/ 1000];
localNotification.alertTitle = self.liveModel.vname;
localNotification.applicationIconBadgeNumber = 1;
localNotification.soundName = UILocalNotificationDefaultSoundName;
// 3.发送通知
// 方式一: 根据通知的发送时间(fireDate)发送通知
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
// 方式二: 立即发送通知
// [[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];
}
}
````
网友评论