如何发送本地推送通知

如何发送本地推送通知

推送通知也属于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];
原文地址:https://www.cnblogs.com/ZMiOS/p/5074221.html