如何安排本地通知

时间:2018-06-30 18:19:59

标签: objective-c localnotification unusernotificationcenter

我正在研究戒烟申请。我想向在不吸烟的情况下实现目标的用户显示本地通知。

20 min, 12 hour, 24 hour, 1 Week, 4 week, 2 months, 5 months, 1 year, 5 year, 10 year, 20 year.

我想安排本地通知从20分钟开始,到20年为止,并显示达到目标的消息。

如何在本地通知中实现此目的。是否可以将本地通知安排到20年?

1 个答案:

答案 0 :(得分:1)

您可以实现本地通知,如

UILocalNotification* localNotification = [[UILocalNotification alloc] init];
NSDictionary *timeInterValDict = @{
                               @"20 mint Notification" : @1200, // 20 * 60
                               @"12 hours Notification " : @43200, // 12*60*60
                               @"24 hours Notification" : @86400,  // 24 * 60 *60
                               // Like More Also You can user Date Component For Calculating Time
                               };
  for (NSString *key in timeInterValDict) {

    // Set Notification One-by-one 
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow: [timeInterValDict[key] doubleValue]];
    localNotification.repeatInterval = 0;
    localNotification.alertBody = key;
    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

是否可以将本地通知安排到20年?

我不确定,但是我认为它会起作用。某人使用同一台手机20年的可能性较小。