iOS通知触发器:每两个月一次&每三个月

时间:2018-03-29 17:57:07

标签: ios swift swift4 uilocalnotification

我尝试创建每两个月或每三个月重复一次的通知,具体取决于用户的选择。

我可以成功创建一个在用户初步选择后两三个月发送通知的内容,但重复:'部分在那一天停滞不前,因此在初次选择后的两三个月内,它将每年重复一次。

如何创建每两/三个月重复一次的通知?有没有办法在每次触发通知时重复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])

感谢任何反馈。谢谢。

0 个答案:

没有答案