###推送的介绍 iOS 设备推送中除了远程推送几乎必不可少外,本地推送在一些情况下同样有着其特殊的作用。本地推送最常用的就是在软件中让用户自己设置一个提醒,比如闹钟,备忘提醒等。今天我们就以一个闹钟举例来说明一下本地推送的应用。 ###本地推送中属性的介绍: #####UILocalNotification的实例,主要有三类属性
- scheduled time, 时间周期,用来指定iOS系统发送通知的日期和时间
- notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;
- 自定义数据,本地通知可以包含一个dictionary类型的本地数据
###一个简单的闹钟实现 ####本地推送的注册 // iOS8后,需要添加这个注册,才能得到授权
####获取系统的时间#####NSCalendar: 对世界上现存的常用的历法进行了封装,既提供了不同历法的时间信息,又支持日历的计算。 #####NSDateComponents: 将时间表示成适合人类阅读和使用的方式,通过NSDateComponents可以快速而简单地获取某个时间点对应的“年”,“月”,“日”,“时”,“分”,“秒”,“周”等信息。当然一旦涉及了年月日时分秒就要和某个历法绑定,因此NSDateComponents必须和NSCalendar一起使用,默认为公历。 #####日期相关方面的学习
####属性的设置 设置时区,提示内容,开始时间,角标,声音等一系列参数。
####闹钟的重复出现 除去周六周天之外,设置本地推送的重复出现,每天出现一次 ####本地推送的取消####本地推送其他 本地推送同时也可以根据软件在后台还是使用中本地推送到来时做出页面跳转等,同时要记得在相应的函数中进行角标的处理。关于本地推送的重复次数,处于用户体验的考虑最好不要太频繁。
有写的不足之处欢迎大家的指出,互相交流学习。