React Native EXPO的Local Notification不需要许可

问题描述

Heelo大家

我安排了React Native expo的Local Notification,但是当安排的时间没有通过时,问题是它不要求许可,所以如何使其获得许可 我已经放了askAsync函数,但是不起作用

 export function setLocalNotification () {

  AsyncStorage.getItem(NOTIFICATION_KEY)
    .then(JSON.parse)
    .then((data) => {
      console.log(data)
      if (data === null) {
        Permissions.askAsync(Permissions.NOTIFICATIONS
          .then(({ status }) => {

            console.log(status) // it prints "undetermined"
           
              if (status === 'granted') {

// this is not executed,and the error in the else part is thrown (permission is not granted)
              
              Notifications.cancelAllScheduledNotificationsAsync()

              let tomorrow = new Date()
              tomorrow.setDate(tomorrow.getDate())
              tomorrow.setHours(18)
              tomorrow.setMinutes(19)

              Notifications.scheduleLocalNotificationAsync(
                createNotification(),{
                  time: tomorrow,repeat: 'day',}
              )

              AsyncStorage.setItem(NOTIFICATION_KEY,JSON.stringify(true))
            }else{
              throw new Error('Notification permission not granted');
            }
          })
          
      }
    })

}

解决方法

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...