仅调用一次react本机报警通知

cyvaqqii  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(305)

基本上,我正在开发一个应用程序,提醒患者滴眼液的时间安排。用户可以为给定的一天设置多个警报。在我的代码中
当用户设置一个报警时,我们可以从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();
    };
tpgth1q7

tpgth1q71#

我猜问题在你们的频道里,你们确定每个闹钟都不一样吗

相关问题