【发布时间】:2019-11-02 16:25:57
【问题描述】:
我无法获取推送通知的令牌并且权限不起作用:
未处理的承诺拒绝:TypeError: undefined is not an object(评估 '_expoPermissions.Permissions.getAsync')
这是代码:
registerForPushNotificationsAsync = async ()=> {
const { status } = await Permissions.getAsync(Permissions.NOTIFICATIONS);
let finalStatus = status;
if (status !== 'granted') {
const { status } = await Permissions.askAsync(Permissions.NOTIFICATIONS);
finalStatus = status;
}
if (finalStatus !== 'granted') {
return;
}
let token = await Notifications.getExpoPushTokenAsync();
console.log(token);
}
【问题讨论】:
-
Permissions.getAsync方法好像有问题。 -
您可以发布您的例外情况
-
你导入权限了吗:
import { Permissions } from 'expo'; -
你的 Expo 是什么版本?
标签: react-native expo