1. 本地通知有兩種方式
1) - (void)presentLocalNotificationNow:(UILocalNotification*)notification
這種方式是自己在需要推送消息時主動調(diào)用的方法, 比如在IM中收到新消息, 而此時程序在后臺運(yùn)行時, 可以彈出提醒消息進(jìn)行提示
此方式推送消息, 與自己本身是否可以進(jìn)行調(diào)用有關(guān)
2) - (void)scheduleLocalNotification:(UILocalNotification*)notification
這種方式是設(shè)置未來某個時間的提醒消息, 類似于鬧鐘(鬧鐘實(shí)測關(guān)機(jī)失效 iOS9.3), 一旦設(shè)置, 之后交由系統(tǒng)進(jìn)行推送, 不論程序在后臺, 或是結(jié)束進(jìn)程, ?或是中間關(guān)機(jī)后又開機(jī), 都不影響消息的推送 ? ? ?
?但是,有設(shè)置上限, 最多允許64個近期的推送消息, 一旦大于64, 后面的通知消息系統(tǒng)會自動忽略, ? ? ?通知消息過期后系統(tǒng)會自動釋放掉, 不需要手動取消, ?設(shè)置消息的時候,若設(shè)置時間小于當(dāng)前的時間系統(tǒng)會自動忽略,不計入64, 不影響后面提醒消息的設(shè)置