最近在弄发本地消息,在这里把开发过程中的一点小小的经验总结一下,方便大家以后参考。。。
UILocalNotification:就是我们发送的本地消息。会显示在消息通知栏中。
下面介绍一下UILocalNotification
1.发通知
大家为了方便可以建一个类,写一个类方法专门发通知
+(void)creatLocalNotification:(NSTimeInterval)timeInterval timeZone:(NSTimeZone*)zone userInfor:(NSDictionary*)userDic alertBody:(NSString*)body
{
UILocalNotification *notification=[[UILocalNotification alloc] init];//新建通知
notification.fireDate=[[NSDate date] dateByAddingTimeInterval:timeInterval];//距现在多久后触发代理方法
notification.timeZone=zone;//设置时区
notification.userInfo=userDic;//在字典用存需要的信息
notification.alertBody = body;//消息的内容
[[UIApplication sharedApplication] scheduleLocalNotification:notification];//将新建的消息加到应用消息队列中
[notification release];//释放
}
2.消息查看
NSArray*arrSchedule=[[UIApplicationsharedApplication]scheduledLocalNotifications];//获得所有已注册但未到时提醒的本地消息
可以通过for in来便利找到某个消息进行update
这里说一下,此消息不能修改只能将原消息进行取消,然后重发。
3.消息接受
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
这个方法是消息到时间后进此代理,在这里可以设置他弹框或者别的(你想做的操作)
**注意如果在此程序在后台运行时将不会听你的话。可以在系统设置中进行消息通知设置是让他弹框还是横条提醒随你设置。此时已提醒的消息会显示在手机的消息通知栏中(只要你不手动将此消息取消则他会一直显示在消息通知栏中)
其中有一点很重要UIApplicationState state = application.applicationState
这个状态分为UIApplicationStateActive(活动在前台)UIApplicationStateBackground(程序进入后台)UIApplicationStateInactive(进入消息通知栏时点击某条消息)
4.取消消息
- (void)cancelLocalNotification:(UILocalNotification *)notification;//取消一条消息
- (void)cancelAllLocalNotifications;//取消所有已发出的消息(此时消息栏中不会有消息提醒)
相关推荐
在iOS开发中,`UILocalNotification`是苹果提供的一个关键框架,用于实现应用程序在后台时向用户发送通知。这个框架特别适用于实现定时提醒功能,比如创建一个简单的日历应用,可以设置特定日期和时间的提醒。`...
在iOS开发中,`UILocalNotification`是苹果提供的一个关键框架,用于实现应用程序在特定时间或事件发生时向用户发送本地通知。这个框架在iOS 8之后经历了一些变化,因此对于开发者来说,理解这些更新至关重要,以...
在iOS开发中,本地通知(UILocalNotification)是一种重要的特性,它允许应用在特定时间或者在用户不直接与应用交互时向用户发送消息。这个"iOS本地通知代码-UILocalNotification_Demo"压缩包文件应该包含一个示例...
在这个“本地消息推送—闹钟实现(UILocalNotification)”的主题中,我们将深入探讨如何使用苹果的UILocalNotification API来创建一个具有定时启动功能的闹钟应用。 首先,`UILocalNotification`是iOS SDK中的一个...
【Iphone UILocalNotification 闹钟】 在iOS开发中,`UILocalNotification`是苹果提供的一种功能,允许应用程序在特定时间或用户触发某些事件时发送通知。这些通知可以在应用程序前台运行、后台运行甚至未运行时...
在iOS开发中,`UILocalNotification`是苹果提供的一个关键类,用于实现应用在后台或不在前台运行时向用户发送提醒。这个类在iOS 7.0及更高版本中广泛使用,而且在Objective-C(MRC,即Manual Reference Counting)...
通知是移动应用中不可或缺的一部分,尤其在iOS平台上,本地通知(UILocalNotification)扮演着重要的角色。本地通知允许开发者在不依赖服务器的情况下,为用户提供定时或周期性的消息提示。这篇文章将深入探讨iOS...
1. **本地通知(UILocalNotification)**: 本地通知是iOS系统提供的一种机制,允许应用程序在特定时间或当满足特定条件时,即使应用程序未在前台运行,也能向用户显示提醒。与远程推送通知(由Apple Push ...
UILocalNotification* notification = [UILocalNotification new ]; notification.alertTitle = @" Notification From WatchKit " ; notification.alertBody = @" Notification " ; [WKInterfaceController ...
声明一个UILocalNotification对象 使用NSDateComponents拼接触发通知的日期和时间点 设置UILocalNotification对象的fireDate属性,即,触发通知的具体日期时间 设置UILocalNotification对象的repeatInterval属性,即...
这可以通过使用`UILocalNotification`类来实现,它允许开发者创建和安排本地推送通知,以便在特定时间或事件发生时提醒用户。下面将详细解释如何使用`UILocalNotification`来实现iOS的定时本地推送功能。 首先,...
在iOS开发中,本地推送(UILocalNotification)是一种非常实用的功能,它允许应用程序在特定时间或触发特定事件时向用户发送通知,而无需与远程服务器交互。在这个名为"Alarm-闹钟"的项目中,我们很显然看到是利用了...
本教程将深入讲解如何使用`UILocalNotification`来实现本地定时推送。 首先,我们需要了解`UILocalNotification`的基本概念。`UILocalNotification`是苹果提供的一个类,用于创建和管理本地通知。它包含了通知的...
在iOS开发中,实现闹钟功能通常涉及到使用`UILocalNotification`类,这是苹果提供的一种系统级别的通知服务,允许开发者在指定的时间触发提醒或者事件。本文将深入探讨如何利用`UILocalNotification`来构建一个本地...
本地通知由`UILocalNotification`类表示,是苹果提供的API,用于创建和管理这些提醒。与远程通知(Remote Notification)不同,本地通知的所有数据和触发条件都存储在设备本地,无需通过网络连接。 在创建本地通知...
在iOS平台上,实现一个闹钟功能通常涉及到使用`UILocalNotification`类,这是苹果提供的本地通知服务,可以让我们在特定时间向用户发送提醒。在这个场景中,我们将深入探讨如何使用`UILocalNotification`来创建一个...
UILocalNotification *localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5]; // 设置触发时间,例如5秒后 localNotification....
UILocalNotification *localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = date; localNotification.timeZone = [NSTimeZone defaultTimeZone]; localNotification....
首先,我们来理解一下UILocalNotification的基本概念。本地通知主要由以下几个关键部分组成: 1. **触发器(Trigger)**:定义了何时触发通知。这可以是基于时间(如每天特定时间)的触发器,也可以是基于地理位置...