關於iOS8上本地通知

本地通知, 只有在程序進入後臺或者退出程序時纔會執行, 如果程序正在運行, 不會執行

在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
發佈了10 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章