zoukankan      html  css  js  c++  java
  • 如何发送本地推送通知

    如何发送本地推送通知

    推送通知也属于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];
    
  • 相关阅读:
    Crash dump中需要重点关注的信息
    导致性能问题的常见情况
    关于性能调优
    通过jdt解析spring mvc中url-类-方法的对应关系
    springcloud zuul
    spring中实现自己的初始化逻辑
    nginx配置文件解析工具
    mac 识别压缩文件类型
    使用JDT转java代码为AST
    word中插入的代码库设置局部背景色
  • 原文地址:https://www.cnblogs.com/ZMiOS/p/5074221.html
Copyright © 2011-2022 走看看