gpt4 book ai didi

ios - 安排通知从下周开始每天执行

转载 作者:行者123 更新时间:2023-11-30 12:52:32 26 4
gpt4 key购买 nike

我原来的问题:

当用户设置 19:00 的闹钟时,我想在以下位置显示提醒:19:0319:0919:12万一他没有与通知互动。

(应用程序应该能够离线运行,因此无法使用推送通知来唤醒此过程中的应用程序,并且如您所知,本地通知不会唤醒应用程序)。

因此,每次用户安排提醒时,我都会敏锐地安排 4 个提醒(1 个原始提醒,3 个重复提醒),如果用户与通知进行交互,我会删除其余所有提醒。

问题是,通知每天都会重复(每周 1、2、3、4、5、6 或 7 天),因此如果我删除所有通知,它就不会再显示。

有没有办法从下周开始每天发出通知?

示例:

今天是周日 13:00我想从明天开始安排每周日 13:01 发送通知。

谢谢。

最佳答案

这是一个客观的 C 代码,用于每天在同一时间获取通知。提供您当时安排通知的日期假设6 月 23 日上午 8:30 之后,它将安排每天上午 8:30 发出通知。

-(void)scheduleNotificationAtTime:(NSDate *)date withUserInfo:(NSDictionary *)dictData{

self.gregorian = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];;
NSDateComponents *components = [self.gregorian components:(NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:date];

NSDateComponents *components1 = components;
components1.hour = components.hour;
components1.minute = components.minute;


NSInteger hour = [components hour];
NSInteger minute = [components minute];

NSLog(@"Hour %ld Min %ld ", hour,minute);


UNCalendarNotificationTrigger *trigger = [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:components1 repeats:YES];

/* Set notification */

UNMutableNotificationContent *content = [UNMutableNotificationContent new];
content.body = @"Yo received notification.";
// content.categoryIdentifier=NSNotificationC;
content.sound = [UNNotificationSound defaultSound];
NSString *identifier = @"LocalNotification";
content.userInfo = dictData;
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier
content:content
trigger:trigger];

UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Something went wrong: %@",error);
}
}];
}

关于ios - 安排通知从下周开始每天执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40792273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com