ios推送分为本地推送和远程推送APNS,今天就来详解一下本地推送UILocalNotification.
其流程为创建通知,像UIApplicationsharedApplication 注册通知,最后收到通知的处理,最后是取消通知.
1. 创建通知
repeatInterval表示通知的重复间隔,在SDK中定义如下:
NSCalendarUnitEra = kCFCalendarUnitEra,
NSCalendarUnitYear = kCFCalendarUnitYear,
NSCalendarUnitMonth = kCFCalendarUnitMonth,
NSCalendarUnitDay = kCFCalendarUnitDay,
NSCalendarUnitHour = kCFCalendarUnitHour,
NSCalendarUnitMinute = kCFCalendarUnitMinute,
NSCalendarUnitSecond = kCFCalendarUnitSecond,
NSCalendarUnitWeekday = kCFCalendarUnitWeekday,
NSCalendarUnitWeekdayOrdinal = kCFCalendarUnitWeekdayOrdinal,
分别表示一个世纪、一年、一个月等等,0表示不重复。具体可以查看CFCalendar Reference
repeatInterval的下限应该是NSCalendarUnitMinute,即每分钟重复发送一次通知。
2.注册通知
3.接受通知
4.移除推送
实际运行的效果图如下
希望大家都能动手写一写 非常有趣的一个小功能