typescript 请求Expo应用程序的通知权限时收到错误

j1dl9f46  于 2023-02-25  发布在  TypeScript
关注(0)|答案(1)|浏览(133)

我有一个简单的代码,要求通知权限,在过去的工作,但突然,它给我这个错误:
"错误:调用本机方法时遇到异常:在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!");
    }
dw1jzc5e

dw1jzc5e1#

同样的故事在这里,它一直工作到最近。甚至没有看负责注册通知的代码的一部分。因为它与代码库无关,寻找问题源elswhere。我的手机最近更新到新的操作系统版本,所以我已经卸载了expo并清除了所有的应用程序数据/存储。我也更新了expo-cli,并在相同的设备上开始使用untoutched代码库。我得到了通知权限的提示,这部分代码失败了。虽然安全存储现在不起作用:-)。无论如何,这是你的起点。

相关问题