本地通知

+ (void)registerLocalNotification:(NSInteger)alertTime {

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

// 設(shè)置觸發(fā)通知的時(shí)間

NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:alertTime];

NSLog(@"fireDate=%@",fireDate);

notification.fireDate = fireDate;

// 時(shí)區(qū)

notification.timeZone = [NSTimeZone defaultTimeZone];

// 設(shè)置重復(fù)的間隔

notification.repeatInterval = kCFCalendarUnitSecond;

// 通知內(nèi)容

notification.alertBody =? @"該起床了...";

notification.applicationIconBadgeNumber = 1;

// 通知被觸發(fā)時(shí)播放的聲音

notification.soundName = UILocalNotificationDefaultSoundName;

// 通知參數(shù)

NSDictionary *userDict = [NSDictionary dictionaryWithObject:@"開始學(xué)習(xí)iOS開發(fā)了" forKey:@"key"];

notification.userInfo = userDict;

// ios8后,需要添加這個(gè)注冊(cè),才能得到授權(quán)

if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {

UIUserNotificationType type =? UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:type

categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

// 通知重復(fù)提示的單位,可以是天、周、月

notification.repeatInterval = NSCalendarUnitDay;

} else {

// 通知重復(fù)提示的單位,可以是天、周、月

notification.repeatInterval = NSDayCalendarUnit;

}

// 執(zhí)行通知注冊(cè)

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 許多集成的步驟個(gè)推官網(wǎng)都有了,這里只寫關(guān)于推送的遠(yuǎn)程推送和本地通知的步驟和代碼。APP在后臺(tái)時(shí):走蘋果的APNS通...
    AllureJM閱讀 2,974評(píng)論 1 9
  • //.h //注冊(cè) + (void)registerLocalNotification; //推送 + (UILo...
    CHADHEA閱讀 374評(píng)論 0 0
  • 這是我寫的第一篇簡(jiǎn)書文章,寫的不好,希望大家多多指導(dǎo),多多交流. iOS的本地通知,多用于定時(shí)發(fā)送通知,比如游戲中...
    FR_Zhang閱讀 2,814評(píng)論 13 4
  • 本地通知是由本地應(yīng)用觸發(fā)的,它是基于時(shí)間行為的一種通知形式,例如鬧鐘定時(shí)、待辦事項(xiàng)提醒,又或者一個(gè)應(yīng)用在一段時(shí)候后...
    成語(yǔ)筆記閱讀 311評(píng)論 0 0
  • 拖拉了半個(gè)多月才把這部電影看完,不喜歡不喜歡不喜歡,重要的事情得說三遍。從頭至尾沒看懂不知道當(dāng)時(shí)mono給我推薦干...
    說吧_記憶閱讀 409評(píng)論 0 0

友情鏈接更多精彩內(nèi)容