expo-notifications schedule通知无法在设备中按预期方式工作 代码

问题描述

我的应用属于expo bare workflow

使用最新的博览会和博览会通知

"expo": "^39.0.0","expo-notifications": "~0.7.2",

问题

我要在每天早上9点和晚上9点安排重复通知一个“每次使用”用户打开应用程序,即取消所有旧通知并安排新通知(尝试检查已安排的通知,如果不存在,则计划新通知)。这似乎在android模拟器中工作正常,当我在手机中安装应用时,它很少会触发通知,或者一周内有时不会触发通知。我只是按照给定的文档重复本地通知。需要帮助...

代码

// Cancel All notifications
await Notifications.cancelAllSchedulednotificationsAsync();
//9AM notification
        await Notifications.scheduleNotificationAsync({
            identifier: 'morning-1',content: {
                title: `Good Morning!`,subtitle: 'Greetings',body: `Have a great day`,sound: true,color: "#ffffff",data: {
                    to: 'new-log'
                }
            },trigger: {
                hour: 9,minute: 0,repeats: true
            }
        });
    

   //9PM notification
    await Notifications.scheduleNotificationAsync({
                identifier: 'night-notification',content: {
                    title: `Good Night :)`,subtitle: 'Have a great sleep :D',body: `Have a great sleep :D',data: {
                        to: 'new-log'
                    },color: "#000000"                },trigger: {
                    hour: 21,repeats: true
                }
            });
    

但是,我观察到,它无法正确触发通知,它将显示3天一次或每周一次或有时什么都不显示通知。它根本不会在给定的时间触发。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)