在iOS中有两类信息提示推送方式,一类是远程服务器推送(APNS),之前有笔记中介绍过APNS:http://blog.csdn.net/tangren03/article/details/8482259,还有一类就是本地通知UILocalNotification,今天就简要的记录一下UILocalNotification的使用,代码里见注释
UILocalNotification *notification = [[UILocalNotification alloc] init];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];
//触发通知的时间
NSDate *now = [formatter dateFromString:@"15:00:00"];
notification.fireDate = now;
//时区
notification.timeZone = [NSTimeZone defaultTimeZone];
//通知重复提示的单位,可以是天、周、月
notification.repeatInterval = NSDayCalendarUnit;
//通知内容
notification.alertBody = @"这是一个新的通知";
//通知被触发时播放的声音
notification.soundName = UILocalNotificationDefaultSoundName;
//执行通知注册
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
以上代码实现了这么一个场景:一些Todo和闹钟类应用都有通知用户的功能,使用的就是iOS中的本地通知UILocalNotification,还有些应用会在每天、每周、每月固定时间提示用户回到应用看看,也是用的本地通知,以上代码片段就是实现了在每天的下午3点弹出通知提示。
如果要在通知中携带参数信息,可以使用下面的方式:
NSDictionary *dic = [NSDictionary dictionaryWithObject:@"name" forKey:@"key"];
notification.userInfo = dic;
如果软件是在运行中,则可以通过AppDelegate中的回调方法获取并处理参数信息:
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
if (notification) {
NSDictionary *userInfo = notification.userInfo;
NSString *obj = [userInfo objectForKey:@"key"];
NSLog(@"%@",obj);
}
}
另外,可以通过两种方式取消注册的本地通知,一种是取消指定的通知,第二种是取消所有的注册通知:
[[UIApplication sharedApplication] cancelLocalNotification:localNotification];
[[UIApplication sharedApplication] cancelAllLocalNotification];
以上就简要介绍了一下UILocalNotification的使用,欢迎大家指正和补充!
加入我们的或微信公众账号请查看:Ryan's
zone公众账号及
同时欢迎关注我的新浪微博和我交流:@唐韧_Ryan
分享到:
相关推荐
主要为大家详细介绍了iOS本地通知UILocalNotification,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
iOS本地通知代买实例
在iOS8之后,以前的本地推送写法可能会出错,接收不到推送的信息
UILocalNotification的本地通知,已经实现功能,ios7.0 MRC
基于本地推送UILocalNotification的简单日历的实现(可以通过本地推送实现定时提醒功能)。
首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念。 一、我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些...
iOS 10 中废弃了 UILocalNotification ( UIKit Framework ) 这个类,采用了全新的 UserNotifications Framework 来推送通知,从此推送通知也有了自己的标签 UN (这待遇真是没别人了),以及对推送功能的一系列...
UILocalNotification调用本地闹钟功能
基于本地推送UILocalNotification的简单闹钟的实现。
添加一个基于本地通知的提醒任务 设置提醒的开始日期,结束日期,触发提醒的时间点以及提醒的频次 如何将日期、触发时间点、提醒频次组合成一个有效的本地通知 声明一个UILocalNotification对象 使用...
Iphone UILocalNotification 闹钟
对闹钟完整实现, 包括程序退出后, 定时启动程序(当然也可以访问其他的东西)
本文为大家分解介绍了iOS本地推送代码的三步骤,供大家参考,具体内容如下 第一步:创建本地推送 // 创建一个本地推送 UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease]; /...
通过iOS的UILocalNotification Class可以实现本地app的定时推送功能,即使当前app是后台关闭状态。 可以实现诸如,设置app badgenum,弹出一个alert,播放声音等等,实现很简单 UILocalNotification *...
本地推送通知Demo,实现小闹钟。讲解如何简单使用本地通知,并在不需要的时候,进行通知移除。对应文章链接:
用UILocalNotification实现的简单闹钟,代码稍有冗余,
Supports the old and new iOS notification APIs (the User Notifications Framework introduced in iOS 10 but will use the UILocalNotification APIs for devices predating iOS 10) Features Mocka
本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下 首先创建全局的本地通知对象及弹出框 // 弹出本地消息 @property(nonatomic,strong)UILocalNotification *localNotification; @property...
您还可以使用 UILocalNotification 类的 repeatInterval 属性来无限次显示通知,只要它不更改即可。 然而,最近,我开发了一个应用程序,它可以帮助年轻的母亲了解怀孕技巧和信息。 9 个月的每一天都必须有一个...