我对react-native还是个新手,而且还在学习。我正在尝试为android设备配置本地通知,但它不起作用。在试图解决这个问题时,我了解到权限已经移出了expo,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'
}
});
}发布于 2020-05-07 04:36:31
而不是这行
import Notifications from 'expo';插入
import { Notifications } from 'expo';https://stackoverflow.com/questions/61633146
复制相似问题