zoukankan      html  css  js  c++  java
  • IOS 本地通知

    操作流程

     1.接收通知

     2.注册发送通知

    用途:提示时间,闹钟

    //接收本地通知(在Appdelegate里面实现)

    - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{

    //接收到通知之后的操作

            UIAlertView *aler = [[UIAlertView alloc]initWithTitle:notification.alertTitle message:notification.alertBody delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];

        [aler show];

    }

     注册,发送通知的方法

    -(void)pushNotfation{

    //初始本地通知的方法

        UILocalNotification *not =[[UILocalNotification alloc]init];

        not.fireDate =[NSDate dateWithTimeIntervalSinceNow:10];

    //    设置通知的标题

        not.alertTitle = @"时间到";

    //    设置通知的内容

        not.alertBody = @"起床敲代码";

    //    通过通知 传递 内容

        not.userInfo = @{@"key":@"value"};

    //    设置App图标上面红点显示的数字

        not.applicationIconBadgeNumber = 1;

    //    发送的间隔

        not.repeatInterval =kCFCalendarUnitMonth;

        /*

         NSCalendarUnitEra                = kCFCalendarUnitEra,一个世纪

         NSCalendarUnitYear               = kCFCalendarUnitYear, 一年

         NSCalendarUnitMonth              = kCFCalendarUnitMonth, 一个月

         NSCalendarUnitDay                = kCFCalendarUnitDay, 天

         NSCalendarUnitHour               = kCFCalendarUnitHour, 时

         NSCalendarUnitMinute             = kCFCalendarUnitMinute,分

         NSCalendarUnitSecond             = kCFCalendarUnitSecond,秒

         NSCalendarUnitWeekday            = kCFCalendarUnitWeekday, 一个礼拜

         NSCalendarUnitWeekdayOrdinal     = kCFCalendarUnitWeekdayOrdinal,

         */

    //    注册通知

        

        if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {     [[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeAlert categories:nil]];

        

        

        }

        not.soundName= UILocalNotificationDefaultSoundName;

        //    发送通知

        

        [[UIApplication sharedApplication]scheduleLocalNotification:not];

        

    //    UIUserNotificationTypeBadge| 圆圈内提示的数字

    //    UIUserNotificationTypeSound| 通知提示的声音

    //    UIUserNotificationTypeNone|

    //    UIUserNotificationTypeAlert  振动

        

        

    }

  • 相关阅读:
    【Linux】- Systemd 命令篇
    【Linux】- 守护进程的启动方法
    【Linux】- CentOS安装docker及docker-compose
    【Python】- scrapy 爬取图片保存到本地、且返回保存路径
    解决百度ueditor支持iframe框架页面的视频播放问题
    php CURL 请求头和响应头获取
    phpcms pc标签 start不生效的原因
    单点登录的实现
    Linux下删除相互依赖的包
    如何通过js关闭微信浏览器页面
  • 原文地址:https://www.cnblogs.com/popper123/p/4836661.html
Copyright © 2011-2022 走看看