问题描述
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 (将#修改为@)