`

iOS UILocalNotification本地通知

 
阅读更多

介绍一下iOS下如何使用UILocalNotification进行应用程序的本地通知,基本上大部分的app都会有这个功能。

     我们在设置的通知中心中可以自定义本地通知的三种形式(分别是在ios6和ios7):

                       

 

下面给出简单代码看看如何使用UILocalNotification:

(1)本地通知中心发送消息:

UILocalNotification *notification=[[UILocalNotification alloc] init];
    if (notification!=nil) {
        
        NSDate *now=[NSDate new];
        notification.fireDate=[now dateByAddingTimeInterval:6]; //触发通知的时间
        notification.repeatInterval=0; //循环次数,kCFCalendarUnitWeekday一周一次
        
        notification.timeZone=[NSTimeZone defaultTimeZone];
        notification.soundName = UILocalNotificationDefaultSoundName;
        notification.alertBody=@"该去吃晚饭了!";
        
        notification.alertAction = @"打开";  //提示框按钮
        notification.hasAction = YES; //是否显示额外的按钮,为no时alertAction消失
        
        notification.applicationIconBadgeNumber = 1; //设置app图标右上角的数字
        
        //下面设置本地通知发送的消息,这个消息可以接受
        NSDictionary* infoDic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
        notification.userInfo = infoDic;
        //发送通知
        [[UIApplication sharedApplication] scheduleLocalNotification:notification];
    }

 2)接受本地通知发送的消息(在AppDelegate文件中)

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{
    
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"LocalNotification" message:notification.alertBody delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
    [alert show];
    
    NSDictionary* dic = [[NSDictionary alloc]init];
    //这里可以接受到本地通知中心发送的消息
    dic = notification.userInfo;
    NSLog(@"user info = %@",[dic objectForKey:@"key"]);
    
    // 图标上的数字减1
    application.applicationIconBadgeNumber -= 1;
}
							
- (void)applicationWillResignActive:(UIApplication *)application
{
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    
    // 图标上的数字减1
    application.applicationIconBadgeNumber -= 1;
}

 下面给出ios7下运行图标:

 

                   

 

 

这个内容比较简单,就不多说,详细的内容看看文档就可以了。大笑

分享到:
评论

相关推荐

    iOS本地通知代码-UILocalNotification_Demo

    在iOS开发中,本地通知(UILocalNotification)是一种重要的特性,它允许应用在特定时间或者在用户不直接与应用交互时向用户发送消息。这个"iOS本地通知代码-UILocalNotification_Demo"压缩包文件应该包含一个示例...

    UILocalNotification_本地通知

    在iOS开发中,`UILocalNotification`是苹果提供的一个关键框架,用于实现应用程序在特定时间或事件发生时向用户发送本地通知。这个框架在iOS 8之后经历了一些变化,因此对于开发者来说,理解这些更新至关重要,以...

    iOS10.0本地推送通知.

    1. **本地通知**:与远程推送通知(通过Apple Push Notification Service, APNS)不同,本地通知是由应用本身在设备上创建和触发的,无需通过网络连接。它们在特定的时间、地点或事件发生时触发,如设定的闹钟或日程...

    iOS10通知及通知拓展Extension使用

    但在iOS10中,苹果引入了UNUserNotificationCenter,这个新框架提供了对本地和远程通知的统一管理,包括请求权限、创建通知、调度通知等操作。例如,你可以通过`UNUserNotificationCenter.current()....

    IOS开发本地和推送通知编程指南

    调度本地通知,需要创建`UILocalNotification`对象,设置触发的时间、日期和相关信息,然后将通知调度给操作系统。对于推送通知,应用程序在启动时需要注册远程通知,并在收到通知时进行相应的处理。 ### 苹果推送...

    iOS推送之本地通知UILocalNotification

    在iOS应用开发中,本地通知(Local Notification)是一种高效的信息...总之,`UILocalNotification`是iOS中用于实现本地通知的核心类,通过合理的配置和调度,开发者可以有效地利用这一机制为用户提供及时的信息提醒。

    iOS本地和推送通知编程指南

    iOS本地和推送通知编程指南是一份由Apple公司编写的官方文档,旨在指导开发者如何在iOS平台上实现和处理本地通知与推送通知。本地通知是应用程序在不需要服务器端支持的情况下,仅在用户的设备上触发的通知;而推送...

    iOS本地推送封装(定时推送、重复提醒)简洁版

    总的来说,`ZBLocalNotification`这个封装类简化了iOS本地推送的使用,让开发者能快速创建、修改和管理本地通知,同时考虑到了不同iOS版本的兼容性。在实际项目中,利用此类可以提高代码的可读性和可维护性,使得...

    UILocalNotification_日历

    一个本地通知对象包含了以下主要属性: 1. **fireDate**: 这个属性定义了通知触发的时间,通常我们会设置为未来的一个日期和时间,以便在指定时刻提醒用户。 2. **alertBody**: 这是当通知出现时显示的主要文本...

    本地通知小例子

    在iOS平台上,本地通知(Local Notification)是一种强大的功能,它允许应用在特定时间或特定条件下向用户发送提醒,即使应用不在前台运行也能实现。在这个"本地通知小例子"中,我们将探讨如何在iOS应用中集成和使用...

    UILocalNotification学习

    总结,`UILocalNotification`是iOS中实现本地通知的关键工具,允许开发者在特定条件下向用户发送提醒,提升用户体验。理解其工作原理和配置方法对于构建功能完善的iOS应用至关重要。随着iOS系统的更新,如iOS 10引入...

    本地消息推送—闹钟实现(UILocalNotification)

    首先,`UILocalNotification`是iOS SDK中的一个类,用于设置和管理本地通知。它包含诸如触发时间、重复频率、声音、显示的标题和消息等内容。要创建一个本地通知,你需要实例化一个`UILocalNotification`对象并设置...

    iPhone/iPad开发通过LocalNotification实现iOS定时本地推送功能

    这可以通过使用`UILocalNotification`类来实现,它允许开发者创建和安排本地推送通知,以便在特定时间或事件发生时提醒用户。下面将详细解释如何使用`UILocalNotification`来实现iOS的定时本地推送功能。 首先,...

    轻松搞定iOS本地消息推送

    首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念。 一、我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些...

    iOS本地推送与远程推送详解

    ### iOS本地推送与远程推送详解 #### 一、概述 在iOS开发中,推送通知是一种非常重要的功能,它能够在应用程序不在前台运行时向用户发送消息提醒。根据推送方式的不同,可以将其分为本地推送和远程推送两种类型。...

    本地推送_闹钟

    总之,"Alarm-闹钟"是一个利用`UILocalNotification`实现的本地提醒应用,它展示了如何在iOS平台上创建和管理本地通知,以及如何结合用户界面提供实用的闹钟功能。通过深入理解和运用这些知识点,开发者可以构建出更...

    iOS小闹钟功能

    在iOS平台上实现一个“小闹钟功能”,涉及到的是本地通知(Local Notification)的使用,这是iOS设备提供的一种机制,允许应用程序在指定的时间向用户发送提醒,而无需应用程序实际处于前台运行状态。本地通知是iOS...

    本地和推送通知编程指南.pdf

    使用本地通知时,应用需要创建一个UILocalNotification对象,并设置其发送时间、日期及详细信息,然后将其调度。 推送通知是从远程设备发起的,由应用的提供者通过苹果的推送通知服务(APNs)推送到用户的设备上。...

Global site tag (gtag.js) - Google Analytics