提问人:Tom Hamming 提问时间:1/4/2017 最后编辑:Tom Hamming 更新时间:7/19/2019 访问量:1927
如何跳过重复 UNCalendarNotificationTrigger 的第一次出现?
How can I skip the first occurrence of a repeating UNCalendarNotificationTrigger?
问:
假设今天是星期一,现在是下午 1 点。我想从今天下午 2 点开始从我的 iOS 应用程序安排每周一次的本地通知。我会这样做:
NSDateComponents *components = [[[NSDateComponents alloc]init]autorelease];
components.weekday = 2;
components.hour = 14;
components.minute = 0;
UNCalendarNotificationTrigger *trigger = [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:components repeats:YES];
//then make a UNMutableNotificationContent and UNNotificationRequest and schedule it
但是,如果我想在下周一下午 2 点开始,我如何跳过第一次出现?
换一种方式问这个问题,我如何安排在某个任意时间开始重复,而不是重复间隔的第一次出现?UNCalendarNotificationTrigger
答:
0赞
Danny Bravo
12/13/2023
#1
在这里跳出框框思考。
您可以将服务器配置为在未来某个时间(即:明天清晨)向您的手机发送静默推送通知。当您在后台收到推送通知时,您可以使用它来设置本地日历通知。这样,您可以有效地跳过第一个通知,或安排它们在将来的任何时间开始。
当然,您不应该完全依赖 APNS 网络,因此您需要在应用处于前台时通过 API 调用跟踪通知的状态。
评论