本地推送之UILocalNotification


ios推送分为本地推送和远程推送APNS,今天就来详解一下本地推送UILocalNotification.

其流程为创建通知,像UIApplicationsharedApplication 注册通知,最后收到通知的处理,最后是取消通知.

1. 创建通知


本地推送之UILocalNotification_第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.注册通知


本地推送之UILocalNotification_第2张图片


3.接受通知


本地推送之UILocalNotification_第3张图片


4.移除推送


本地推送之UILocalNotification_第4张图片

实际运行的效果图如下  


本地推送之UILocalNotification_第5张图片
本地推送之UILocalNotification_第6张图片
点击推送进去以后

希望大家都能动手写一写 非常有趣的一个小功能  

你可能感兴趣的:(本地推送之UILocalNotification)