本地通知, 只有在程序進入後臺或者退出程序時纔會執行, 如果程序正在運行, 不會執行
在iOS8上面需要加上
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes::UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
// 1.創建通知
UILocalNotification*localNote = [[UILocalNotificationalloc]init];
設置時區
notification.timeZone = [NSTimeZone defaultTimeZone];
// 2.設置屬性
localNote.alertAction=@"聊天吧親";//操作標題,
比如說QQ的誰誰發了什麼什麼
localNote.alertBody=@"啦啦啦!!!";//正文
localNote.applicationIconBadgeNumber=5;//程序圖標右上角的數字
localNote.repeatInterval = NSCalendarUnitMinute;//重複時間間隔
repeatCalendar 重複日曆,
soundName = “音效1.caf”; 彈出通知時候的音樂
notification.soundName = UILocalNotificationDefaultSoundName;
userInfo 可以通知裏面放的內容
localNote.alertLaunchImage=@"Default";//點擊通知,打開程序時候現實的啓動圖片
//開火, 多少秒後開始執行
localNote.fireDate= [NSDatedateWithTimeIntervalSinceNow:5];
// 3.註冊通知(添加)
UIApplication*app = [UIApplication sharedApplication];
[app cancelAllLocalNotifications];//取消所以通知
[appscheduleLocalNotification:localNote];//添加通知
在appDelegate裏面, 當啓動程序是會調用此方法, 如果程序已經完全退出, 點擊圖標或者通知,都會調用這個方法,如果是點通知進入的程序, 字典裏面會放有通知的userinfo內容, 如果不是, 字典爲空
- (BOOL)application:(UIApplication*)application
didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
這兩個方法程序執行只會調用一個
/**
說明用戶點擊通知,進入了程序(程序還在運行中,程序並沒有被關掉)
*/
- (void)application:(UIApplication*)application
didReceiveLocalNotification:(UILocalNotification*)notification