取消周末重复本地通知【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'
});
}
我正在安排按用户设置的时间重复(天)本地通知。 我想为用户提供一个选项,以便 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'
});
}