取消周末重复本地通知【React Native】

Cancel repeating localnotification on weekends [ReactNative]

我正在安排按用户设置的时间重复(天)本地通知。 我想为用户提供一个选项,以便 he/she 可以在周末(周六、周日)禁用这些通知。 可能吗 ?如果是,请指导我正确的方向。

我正在使用这个 library,这是我用来安排本地通知的代码。

PushNotification.localNotificationSchedule({
              message: 'good morning',
              date: date,
              smallIcon: "ic_notification",
              color: "#3591EC",
              repeatType:'day',
          });
PushNotification.cancelLocalNotifications(details)

详细信息参数允许您指定可用于匹配一个或多个预定通知的字典。所以在你的情况下,是这样的:

PushNotification.cancelLocalNotifications({date: DateToCancel})

按照 的建议,我没有取消每天重复的通知,而是安排了用户选择的每周重复通知。我就是这样做的。希望对大家有帮助。

let days=['Monday','Tuesday','Wednesday','Thursday','Friday'];
        for(let i=0; i<days.length; i++){
            let date = moment(days[i],"dddd");
            Notification.schedule(message,date);
        }

Notification.schedule() 中我做了以下操作

schedule(message, date){
let date = new Date(date);
PushNotificationIOS.scheduleLocalNotification({
              fireDate: date.getTime(),
              alertBody: message,
              repeatInterval:'week'

          });
        }