我尝试创建每两个月或每三个月重复一次的通知,具体取决于用户的选择。
我可以成功创建一个在用户初步选择后两三个月发送通知的内容,但重复:'部分在那一天停滞不前,因此在初次选择后的两三个月内,它将每年重复一次。
如何创建每两/三个月重复一次的通知?有没有办法在每次触发通知时重复dateRequest()函数调用?这样,我可以每隔两三个月不断收到通知,因为呼叫会被刷新。
这是我的代码,每两个月创建一次'通知。三个月的代码基本相同。
var components = DateComponents()
//if it's January - October, send notification two months after the current month
if Date().currentMonth()! < 11 {
components.month = Date().currentMonthPlusTwo()
//if it's November, send notification in January
} else if Date().currentMonth()! == 11 {
components.month = 1
//if it's December, send notification in February
} else if Date().currentMonth()! == 12 {
components.month = 2
}
components.day = Date().dayOfMonth()
components.hour = 14
components.minute = 30 //every two months at 2:30pm
NotificationService.shared.dateRequest(with: components, contactName: storedContacts[key].key, identifier: storedContacts[key].value[10])
感谢任何反馈。谢谢。