ios本地通知

原创 2016年08月29日 23:15:12

UILocalNotification常用属性

 

 fireDate;          通知的触发时间

 timeZone;          通知所在时区,如果指定时区,可以自行调整时间

 alertBody;         通知的正文

 soundName;         通知播放的声音,如果用UILocalNotificationDefaultSoundName,使用系统默认声音

 applicationIconBadgeNumber; 应用程序图标

 userInfo;          数据字典



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
    {
        [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings
                                                                             settingsForTypes:(UIUserNotificationTypeSound |UIUserNotificationTypeAlert | UIUserNotificationTypeBadge)
                                                                             categories:nil]];
        
        
        [[UIApplication sharedApplication] registerForRemoteNotifications];
    }
    else
    {
        //ios7注册推送通知
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
         (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
    }


    // 截获本地通知,用户通过通知的横幅点击进入系统,字典中才能找到本地通知

    UILocalNotification *notification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];

    

    // 判断通知是否存在

    if (notification) {

        NSLog(@"%@", notification.userInfo);

        [notification.userInfo writeToFile:@"/users/apple/Desktop/123.plist" atomically:YES];

    }

    

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    self.window.backgroundColor = [UIColor whiteColor];

    

    

    [self.window makeKeyAndVisible];

    return YES;

}


#pragma mark - 进入前台,清除右上角图标

- (void)applicationWillEnterForeground:(UIApplication *)application

{

    [application setApplicationIconBadgeNumber:0];

}


#pragma mark - 进入后台

- (void)applicationDidEnterBackground:(UIApplication *)application

{

    [self loadNotification];

}


#pragma mark - 创建本地通知

- (void)loadNotification

{

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

    // 5秒钟之后触发

    notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];

    notification.alertBody = @"出大事了";

    notification.soundName = UILocalNotificationDefaultSoundName;

    notification.applicationIconBadgeNumber = 100;

    

    notification.userInfo = @{@"userName": @"马大哈", @"age": @(18)};

    

    // 要调用本地通知,需要通过UIApplication来统一调度

    [[UIApplication sharedApplication]scheduleLocalNotification:notification];

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ios——通知

  • 2013-05-08 11:31
  • 33KB
  • 下载

iOS通知例程

  • 2016-05-19 22:24
  • 32KB
  • 下载

ios键盘通知和自定义键盘

一.键盘通知 当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstr...

IOS本地通知功能

  • 2013-09-12 10:32
  • 24KB
  • 下载

iOS10通知框架UserNotification理解与应用

关于通知,无论与远程Push还是本地通知,以往的iOS系统暴漏给开发者的接口都是十分有限的,开发者只能对标题和内容进行简单的定义,至于UI展示和用户交互行为相关的部分,开发者开发起来都十分困难。至于本...

jquery ios风格提示通知层

  • 2014-03-23 22:52
  • 83KB
  • 下载

iOS NSNotification(通知)传值~demo

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 /** 注意点: 1.看 GIF 效果图.        2.看连线视图的效果图.        3.看实现代码(直接赋值实现效果...

ios 推送通知

  • 2014-08-25 10:45
  • 1.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)