一些本地推送通知的属性介绍:
//设置通知发出的时间
@property(nonatomic,copy) NSDate *fireDate;
//设置时区,默认是本机设置国家的时区
@property(nonatomic,copy) NSTimeZone *timeZone;
//循环推送的时间,是一个枚举常量
@property(nonatomic) NSCalendarUnit repeatInterval;
//循环时间,可自己自定义
@property(nonatomic,copy) NSCalendar *repeatCalendar;
//区域半径,依赖于CoreLocation,设置一个点和半径,当你进入这个范围就发起推送通知
@property(nonatomic,copy) CLRegion *region
//是否只推送一次,已region属性相关联
@property(nonatomic,assign) BOOL regionTriggersOnce NO
//通知内容
@property(nonatomic,copy) NSString *alertBody;
//是否显示滑动提醒
@property(nonatomic) BOOL hasAction;
//滑动提醒的内容
@property(nonatomic,copy) NSString *alertAction;
//从通知中心跳转到APP时的过场图片,不论设置什么值,都是使用LaunchingImage
@property(nonatomic,copy) NSString *alertLaunchImage;
//设置推送头标题,IOS8.4的新特性
@property(nonatomic,copy) NSString *alertTitle
//设置推送声音,系统提供一种,可自定义,传文件名即可
@property(nonatomic,copy) NSString *soundName;
//应用图标计数,APP图标右上角的数字
@property(nonatomic) NSInteger applicationIconBadgeNumber;
//设置额外的信息
@property(nonatomic,copy) NSDictionary *userInfo;
- (IBAction)fireLocalNote:(id)sender {
// 1.创建本地通知
UILocalNotification *localNote = [[UILocalNotification alloc] init];
// 2.设置本地通知的内容
// 2.1.设置通知发出的时间
localNote.fireDate = [NSDate dateWithTimeIntervalSinceNow:3.0];
// 2.2.设置通知的内容
localNote.alertBody = @"吃饭了吗?";
// 2.3.设置滑块的文字
localNote.alertAction = @"快点";
// 2.4.决定alertAction是否生效
localNote.hasAction = NO;
// 2.5.设置点击通知的启动图片
localNote.alertLaunchImage = @"3213432dasf";
// 2.6.设置alertTitle
localNote.alertTitle = @"3333333333";
// 2.7.设置有通知时的音效
localNote.soundName = @"buyao.wav";
// 2.8.设置应用程序图标右上角的数字
localNote.applicationIconBadgeNumber = 999;
// 2.9.设置额外信息
localNote.userInfo = @{@"type" : @1};
// 3.调用通知
[[UIApplication sharedApplication] scheduleLocalNotification:localNote];
}
注:IOS8.0之后,一定要在appdelegate.m中实现一段开启权限的方法,才能发送本地通知,详情见我的另一篇博文