我有一个简单的代码,要求通知权限,在过去的工作,但突然,它给我这个错误:
"错误:调用本机方法时遇到异常:在ExpoNotificationPermissionsModule模块上执行导出方法requestPermissionsAsync时出现异常:字符串资源ID #0xffffffff "
代码:
if (isDevice) {
const { status: existingStatus } = await Notifications.getPermissionsAsync();
let finalStatus = existingStatus;
if (existingStatus !== "granted") {
const { status } = await Notifications.requestPermissionsAsync();
finalStatus = status;
}
if (finalStatus !== "granted") {
Alert.alert("Falha ao obter permissão para notificações push!", "É necessário permitir o envio de notificações push para o aplicativo funcionar corretamente.");
return "";
}
token = (await Notifications.getExpoPushTokenAsync()).data;
} else {
alert("Para gerar o token de notificação você precisa estar em um dispositivo físico!");
}
1条答案
按热度按时间dw1jzc5e1#
同样的故事在这里,它一直工作到最近。甚至没有看负责注册通知的代码的一部分。因为它与代码库无关,寻找问题源elswhere。我的手机最近更新到新的操作系统版本,所以我已经卸载了expo并清除了所有的应用程序数据/存储。我也更新了expo-cli,并在相同的设备上开始使用untoutched代码库。我得到了通知权限的提示,这部分代码失败了。虽然安全存储现在不起作用:-)。无论如何,这是你的起点。