• 如何发送本地推送通知


    如何发送本地推送通知

    推送通知也属于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];
    
  • 相关阅读:
    布隆过滤器原理与应用场景
    【转】程序员的世界真的很难懂~
    IDEA 2019.2.4 破解安装教程
    【转】只有程序员才能看得懂的段子
    Linux 正则表达式
    【转】雷军做程序员时写的博客,很强大!
    如何同步 Linux 集群系统时间
    百度共享云盘
    Shell 脚本 test 命令详解
    Linux 命令大全
  • 原文地址:https://www.cnblogs.com/ZMiOS/p/5074221.html
Copyright © 2020-2023  润新知