本地通知

iOS之本地通知 NSLocalNotification

谁都会走 提交于 2019-12-01 05:30:55
iOS 推送通知分为本地推送和远程推送通知,远程推送通知就类似于我们平时使用微信时,即使锁屏了,也能收到好友发送给我们的消息,然后在主屏幕显示一个alertview,远程推送需要远程服务端的支持,比较复杂. 本地推送相对比较简单,不需要服务端的支持。 本地通知是NSLocalNotification 实现的,通过实例化一个NSLocalNotification类型的通知,同时设置通知的fireDate 属性,即通知的触发时间;设置 timeZone属性,即时区;设置 alertBody,显示的内容;设置 alertAction; 设置 soundName,即推送发生时的声音;设置 applicationIconBadgeNumber,即图标上的数字;设置 userInfo属性,该属性是一个NSDictionary类型的变量。 然后在使用UIApplication 的 实例方法 scheduleLocalNotification:或 presentLocalNotificationNow : 推送通知。 在Appdelegate的 - ( BOOL )application:( UIApplication *)application didFinishLaunchingWithOptions:( NSDictionary *)launchOptions中添加如下代码: NSDate

iOS中使用本地通知为你的APP添加提示用户功能

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 06:43:14
iOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通 知是 UILocalNotification类,和 系统的 NSNotificationCenter通知中心是完全不同的概念。 一、我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理、已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息。由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛。例如,闹种类应用,有按时签到相似功能的应用。下面,我们就来介绍如何注册并且设置一个本地通知。 二、了解 UILocalNotification类 顾名思义,这个类就是我们需要使用的本地通知类,先来看它的几个属性: 设置系统发送通知的时间(如果是过去的时间或者0,则会立刻发起通知) @property ( nonatomic , copy ) NSDate *fireDate; 设置时间的时区 @property ( nonatomic , copy ) NSTimeZone *timeZone; 设置周期性通知 @property ( nonatomic ) NSCalendarUnit repeatInterval; NSCalendarUnit对象是枚举,设定通知的周期

iOS实现本地通知(local notification)的简单示例

余生颓废 提交于 2019-11-27 20:48:26
本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运行,它也会发现本地通知有用。比如,一个应用,在后台运行,向应用的服务器端获取消息,当消息到达时,比如下载更新版本的提示消息,通过本地通知机制通知用户。 本地通知是UILocalNotification的实例,主要有三类属性: * scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间; * notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音; * 自定义数据,本地通知可以包含一个dictionary类型的本地数据。 对本地通知的数量限制,iOS最多允许最近本地通知数量是64个,超过限制的本地通知将被iOS忽略。 示例写的很简单,启动应用后,就发出一个定时通知,10秒后启动。这时按Home键退出,一会儿就会提示上图的提示信息。如果应用不退出则无效。 代码如下: UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSLog(@">> support local notification");