zoukankan      html  css  js  c++  java
  • 本地推送UILocalNotification

    //本地推送---无需网络,由本地发起

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

     

    //设置推送时间间隔并开启推送fireDate

    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];

    //设置提醒内容

    localNotification.alertBody = @"注意要吃饭了";

    //设置提醒标题

        localNotification.alertTitle = @"提示";

    //未读数图标显示badgeNumber

        localNotification.applicationIconBadgeNumber = 2;

    //定时推送

    [[UIApplication shareApplication] scheduleLocalNotification:localNotification];

    iOS8 以后需要添加如下步骤

        //获取当前设备的系统版本UIDevice

        if ([UIDevice currentDevice].systemVersion.floatValue > 8.0) {

            

            UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil];

     

            //注册推送 以及 推送相关设置

            [[UIApplication sharedApplication]registerUserNotificationSettings:setting];

            

        }

     

     

    //上文中设置

    applicationIconBadgeNumber

    在阅读完推送信息后应当清零

    此时应该在AppDelegate文件中

    设置

    //已经收到推送信息后调用的方法

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

        

        application.applicationIconBadgeNumber = 0;

        

    }

     

     

     

  • 相关阅读:
    Android四大基本组件介绍与生命周期
    TRIZ系列-创新原理-23-反馈原理
    hibernate之6.one2many单向
    软件评測师真题考试分析-5
    WAS集群系列(3):集群搭建:步骤1:准备文件
    Android Developer:合并清单文件
    移动均值滤波与中值滤波
    使用React的static方法实现同构以及同构的常见问题
    mysql合并同一列的值
    iOS开发
  • 原文地址:https://www.cnblogs.com/chillytao-suiyuan/p/4834136.html
Copyright © 2011-2022 走看看