如何发送本地推送通知
推送通知也属于UI的一部分,所以推送通知对象是以UI开头
方法送通知的代码方法控制器的-touchesBegan: withEvent: 中测试,比较合适,放到viewDidLoad方法,用户的注册请求还没有完成方法就调用了
- 创建本地通知
// 创建本地通知对象 UILocalNotification *ln = [[UILocalNotification alloc] init];
- 设置本地通知属性(推荐一个一个属性测试运行)
// 1.设置通知的内容(如果此属性不设置是不会发送通知的)
ln.alertBody = @"小明,你妈叫你回家吃饭了!";
// 2.设置通知触发的开始时间
ln.fireDate = [NSDate dateWithTimeIntervalSinceNow:3];
// 3.设置重复通知的时间,间隔
ln.repeatInterval = NSCalendarUnitSecond;
// 4.设置重复执行使用日历(用户设置的日历)
ln.repeatCalendar = [NSCalendar currentCalendar];
// NSString * const NSGregorianCalendar; 公历
// NSString * const NSChineseCalendar; 农历
// ln.repeatCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
// 5.设置应用图标右上角的数字
ln.applicationIconBadgeNumber = 3;
// 6.设置点击推送通知进入界面的时候显示,加载图片
ln.alertLaunchImage = @"";
// 7 设置通知的音效(只有真机有效)
local.soundName = UILocalNotificationDefaultSoundName;
// 8 设置一些额外信息
local.userInfo = @{@"QQ":@"55555",@"info":@"约了没"};
// iOS8.0 以后新增属性
// ************************************
// 1.设置区域,进入或离开某个区域的时候触发
// CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(40.1,106.1);
// ln.region = [[CLCircularRegion alloc] initWithCenter:coordinate radius:10.0 identifier:@"ab"];
// 2.设置进入或离开某个区域只执行一次
// ln.regionTriggersOnce = YES;
// ***************************************
// iOS8.2 新增属性
// ln.alertTitle = @"通知标题";
- 使用应用[UIApplication]调度本地通知
// 让应用调度通知
[[UIApplication sharedApplication] scheduleLocalNotification:ln];