为什么 ExponentPush Token 是 null I console.log token 它显示 null ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ...................
见下图:
推送通知.js
import {Permissions, Notifications} from 'expo';
import axios from 'axios';
import {AsyncStorage} from 'react-native';
const PUSH_ENDPOINT = 'http://rallycoding.herokuapp.com/api/tokens';
export default async () => {
let previousToken = await AsyncStorage.getItem('pushtoken');
console.log(previousToken);
if (previousToken) {
return;
} else {
let { status } = await Permissions.askAsync(Permissions.NOTIFICATIONS);
if (status !== 'granted') {
return;
}
let token = await Expo.Notifications.getExpoPushTokenAsync();
await axios.post(PUSH_ENDPOINT, {token: {token}});
AsyncStorage.setItem('pushtoken', token);
}
};
最佳答案
let previousToken = await AsyncStorage.getItem('pushtoken');
console.log(previousToken);
您正在尝试访问 AsyncStorage
以查找带有键 pushtoken
的项目。如果此应用程序是第一次运行,则将为 null
。您需要至少执行一次setItem
。
关于javascript - 为什么 exponentpush token 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51000867/