基本上,我正在开发一个应用程序,提醒患者滴眼液的时间安排。用户可以为给定的一天设置多个警报。在我的代码中
当用户设置一个报警时,我们可以从reactnativean.getscheduledalarms()获取该报警,该报警会响起,并且工作正常
当用户设置两个报警时,我们可以从reactnativean.getscheduledalarms()获取它,第二个报警只响,而不是第一个报警
当用户设置三个警报时,我们可以从reactnativean.getscheduledalarms()获取警报,第三个警报只会响起,但前两个警报不会响起。有人能帮我解决这个问题吗?非常感谢您的帮助,以下是我的相关职能:
async setAlarm(name) {
let setTime = ''
for (let i = 0; i < this.state.noOfDays; i++) {
this.state.timeArray.forEach(async t => {
let alarmData = {
title: `${name}`,
message: `Reminder for ${name}`,
channel: uuidv4(),
small_icon: "ic_launcher",
auto_cancel: true,
schedule_type: "repeat",
sound_name: 'alarm_quartz.mp3',
has_button: true
};
setTime = moment(t).set({ second: 0, millisecond: 0 }).add(i, 'days').format('DD-MM-yyyy HH:mm:ss')
await ReactNativeAN.scheduleAlarm({ ...alarmData, fire_date: setTime });
})
}
}
这是在“设置报警完成”按钮上调用的功能
handleConfirm = (date) => {
console.log("A date has been picked: ", date);
this.setState({ timeArray: [...this.state.timeArray, date] })
this.setState({ time: date })
this.hideDatePicker();
};
1条答案
按热度按时间tpgth1q71#
我猜问题在你们的频道里,你们确定每个闹钟都不一样吗