iOS中使用本地通知为你的APP添加提示用户功能
首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念。
一、我们可以通过本地通知做什么
通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理、已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息。由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛。例如,闹种类应用,有按时签到相似功能的应用。下面,我们就来介绍如何注册并且设置一个本地通知。
二、了解UILocalNotification类
顾名思义,这个类就是我们需要使用的本地通知类,先来看它的几个属性:
设置系统发送通知的时间(如果是过去的时间或者0,则会立刻发起通知)
@property(nonatomic,copy) NSDate *fireDate;
设置时间的时区
@property(nonatomic,copy) NSTimeZone *timeZone;
设置周期性通知
@property(nonatomic) NSCalendarUnit repeatInterval;
NSCalendarUnit对象是枚举,设定通知的周期
设置周期性通知参照的日历表
@property(nonatomic,copy) NSCalendar *repeatCalendar;
下面这两个函数是IOS8的新功能,在用户进去或者离开某一区域时发送通知
@property(nonatomic,copy) CLRegion *region;
设置区域检测通知是否重复(如果为YES,则没次进去出来都会发送,否则只发送一次)
@property(nonatomic,assign) BOOL regionTriggersOnce;
设置通知的主体内容
@property(nonatomic,copy) NSString *alertBody;
是否隐藏滑动启动按钮
@property(nonatomic) BOOL hasAction;
设置滑动打开的提示文字
@property(nonatomic,copy) NSString *alertAction;
设置点击通知后启动的启动图片
@property(nonatomic,copy) NSString *alertLaunchImage;
下面这个方法是IOS8的新方法,是iwatch的接口,通知的短标题
@property(nonatomic,copy) NSString *alertTitle;
收到通知时,播放的系统音
@property(nonatomic,copy) NSString *soundName;
设置应用程序Icon头标数字
@property(nonatomic) NSInteger applicationIconBadgeNumber;
用户字典,可用于传递通知消息参数
@property(nonatomic,copy) NSDictionary *userInfo;
注意:这个字符串是系统默认的提示音
NSString *const UILocalNotificationDefaultSoundName;