IOS實現本地通知

來源:互聯網
上載者:User
iOS實現本地通知

本地通知,local notification,用於基於時間行為的通知,比如有關日曆或者todo列表的小應用。另外,應用如果在後台執行,iOS允許它在受限的時間內運行,它也會發現本地通知有用。比如,一個應用,在後台運行,嚮應用的伺服器端擷取訊息,當訊息到達時,比如下載更新版本的提示訊息,通過本地通知機制通知使用者。

本地通知是UILocalNotification的執行個體,主要有三類屬性:

  • scheduled time,時間周期,用來指定iOS系統發送通知的日期和時間;
  • notification type,通知類型,包括警告資訊、動作按鈕的標題、應用表徵圖上的badge(數字標記)和播放的聲音;
  • 自訂資料,本地通知可以包含一個dictionary類型的本機資料。

對本地通知的數量限制,iOS最多允許最近本地通知數量是64個,超過限制的本地通知將被iOS忽略。

如果就寫個簡單的定時提醒,是很簡單的,比如這樣:


 

    UILocalNotification *localNotif = [[UILocalNotification alloc] init];

    if (localNotif == nil)

        return;

    //localNotif.fireDate = itemDate;

    //NSDate * now = [NSDate new];

    NSDate * date1 = [NSDate dateWithTimeInterval:8 sinceDate:date];

    localNotif.fireDate = date1;

    NSLog(@"now = %@",date1);

    localNotif.timeZone = [NSTimeZone defaultTimeZone];

// Notification details

    localNotif.alertBody = @"吃飯時間到了,通知提醒
。。。。。。。。";

// Set the action button

    localNotif.alertAction = @"View";

    localNotif.soundName = UILocalNotificationDefaultSoundName;

    localNotif.applicationIconBadgeNumber = 1;

// Specify custom data for the notification

    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];

    localNotif.userInfo = infoDict;

// Schedule the notification

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

    [localNotif release];

    

//    NSArray * array = [[UIApplication sharedApplication] scheduledLocalNotifications];

//    [[UIApplication sharedApplication] cancelAllLocalNotifications];

//    [[UIApplication sharedApplication] cancelLocalNotification:localNotif];

    


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.