Почему экспонентный токен равен нулю - PullRequest
0 голосов
/ 23 июня 2018

почему токен ExponentPush имеет значение null I токен console.log показывает нулевое значение ..............................................................................................................................................................................................................................................................................................................................

См. Изображение ниже:

enter image description here

push_notifications.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);
    }

};

1 Ответ

0 голосов
/ 23 июня 2018
let previousToken = await AsyncStorage.getItem('pushtoken');
console.log(previousToken);

Вы пытаетесь открыть AsyncStorage, чтобы найти предмет с ключом pushtoken.Если это приложение запущено в первый раз, оно будет null.Вам нужно выполнить setItem хотя бы один раз.

...