如何解决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 举报,一经查实,本站将立刻删除。