Я новичок в React-native и все еще учусь. Я пытаюсь настроить локальные уведомления для устройства android, но это не работает. Пытаясь решить эту проблему, я узнал, что разрешения переехали из экспо, а уведомления для android требуют создания отдельного объекта для работы звука и вибрации. Примеры на других сайтах тоже не работают. (возможно есть обновление). Я уже пробовал импортировать "Разрешения" из новых "expo-permissions", но все равно это не работает! Пожалуйста, помогите !!
Вот мой код:
import Notifications from 'expo';
import * as Permissions from 'expo-permissions';
async obtainNotificationPermission() {
let permission = await Permissions.getAsync(Permissions.USER_FACING_NOTIFICATIONS)
if (permission.status !== 'granted') {
permission =await Permissions.askAsync(Permissions.USER_FACING_NOTIFICATION);
console.log("Permission Status: "+permission);
if (permission.status !== 'granted') {
Alert.alert('Permission not granted to show notifications!')
}
}
return permission;
}
async presentLocalNotification(date) {
await this.obtainNotificationPermission();
console.log("Permission Status: "+this.obtainNotificationPermission());
Notifications.presentLocalNotificationAsync({
title: 'Your Reservation',
body: 'Reservation for '+ date + ' requested',
ios: {
sound: true
},
android: {
sound: true,
vibrate: true,
color: '#512DA8'
}
});
}