1. 本地通知有两种方式
1) - (void)presentLocalNotificationNow:(UILocalNotification*)notification
这种方式是自己在需要推送消息时主动调用的方法, 比如在IM中收到新消息, 而此时程序在后台运行时, 可以弹出提醒消息进行提示
此方式推送消息, 与自己本身是否可以进行调用有关
2) - (void)scheduleLocalNotification:(UILocalNotification*)notification
这种方式是设置未来某个时间的提醒消息, 类似于闹钟(闹钟实测关机失效 iOS9.3), 一旦设置, 之后交由系统进行推送, 不论程序在后台, 或是结束进程, 或是中间关机后又开机, 都不影响消息的推送
但是,有设置上限, 最多允许64个近期的推送消息, 一旦大于64, 后面的通知消息系统会自动忽略, 通知消息过期后系统会自动释放掉, 不需要手动取消, 设置消息的时候,若设置时间小于当前的时间系统会自动忽略,不计入64, 不影响后面提醒消息的设置