iOS 的本地通知(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");     NSDate *now=[NSDate new];     notification.fireDate=[now addTimeInterval:10];     notification.timeZone=[NSTimeZone defaultTimeZone];     notification.alertBody=@"该去吃晚饭了!";     [[UIApplication sharedApplication]   scheduleLocalNotification:notification];

更详细的代码见官方文档:《Scheduling, Registering, and Handling Notifications》,可以设置比如声音,比如用户定义数据等。

转自 Marshal's Blog,原文 http://marshal.easymorse.com/archives/3408

iOS实现本地通知(local notification)的方法相关推荐

  1. iOS 远程通知(Remote Notification)和本地通知(Local Notification)

    ios通知分为远程通知和本地通知,远程通知需要连接网络,本地通知是不需要的,不管用户是打开应用还是关闭应用,我们的通知都会发出,并被客户端收到 我们使用远程通知主要是随时更新最新的数据给用户,使用本地 ...

  2. ionic4本地通知Local Notifications

    本地通知Local Notifications 1.安装插件 ionic cordova plugin add cordova-plugin-local-notification npm instal ...

  3. iOS开发---本地通知(UILocalNotification)

    iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知. 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时.待办事项提醒,又或者一个应用在一段 ...

  4. iOS中 本地通知/本地通知详解 韩俊强的博客

    布局如下:(重点讲本地通知) iOS开发者交流QQ群: 446310206 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 Notification是智能手机应用编 ...

  5. iOS开发之本地通知UILocalNotification

    本地通知是UILocalNotification的实例,主要有三类属性: scheduled time:时间周期,用来指定iOS系统发送通知的日期和时间: notification type:通知类型 ...

  6. UILocalNotification本地通知

    // 执行通知一定要退出应用或挂起应用(进入后台)才能收到通知. // 创建本地通知 UILocalNotification *notification = [[UILocalNotification ...

  7. iOS监听模式系列之本地通知Notification

    本地通知 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时.待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知.创建一个本地通知通常分为以下几 ...

  8. iOS 本地通知 操作

    iOS 本地通知 操作 1:配置通知:然后退出程序: UILocalNotification *localNotif = [[UILocalNotification alloc] init]; loc ...

  9. [原]逆向iOS SDK -- “添加本地通知”的流程分析

    观点: 代码面前没有秘密 添加通知的 Demo 代码 - (void)scheduleOneLocalNotification { [[UIApplication sharedApplication] ...

最新文章

  1. R语言pmax函数和pmin函数按位计算向量最大值、最小值实战
  2. shell按长度排序
  3. idea查看项目pid_idea启动时的端口号
  4. SPSS 26安装教程
  5. MOCTF-Web-机器蛇
  6. RGB与YUV格式简介
  7. 谈谈遵守公司作战纪律
  8. 理解和使用NT驱动程序的执行上下文
  9. Java数据库连接-JDBC
  10. 蓝桥杯单片机学习之数码管
  11. linux monitor工具,5 款 Ubuntu 系统监控工具
  12. Securing Big Data Provenance for Auditors: The Big Data Provenance Black Box as Reliable Evidence
  13. JavaScript 运输公司计算运费,路程越远,运费的折扣越高
  14. 程序员为什么工资是用10k表示10000?
  15. Visionpro Display 添加框线
  16. python名片管理器实验报告_名片管理系统——实验报告.doc
  17. Hive 性能优化(全面)解决数据倾斜等问题
  18. 第七讲:5.物联网开关——自动化控制任务光照控制台灯实验例程
  19. 深圳荣耀Java后端一面
  20. 页面局部刷新( ScriptManager 和 UpdatePanel)(转)

热门文章

  1. 在Linux下安装Apache
  2. postgresql查询栅格数据范围(extent)
  3. Erlang(起个中文名:易浪)不能错过的盛宴
  4. 计算机:2014年考研大纲解析之数据结构
  5. 【转】深入浅出REST
  6. 3个著名加密算法(MD5、RSA、DES)的解析
  7. 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比
  8. 从小部件的调整入手,AI 让你秒变时尚达人
  9. 六、Linux 文件基本属性
  10. zxing开源库工作流程源码详解