ошибка при извлечении данных из push-уведомления firebase - PullRequest
0 голосов
/ 19 ноября 2018

Я новичок, чтобы реагировать на родной язык, и я работаю над push-уведомлением в Firebase. Я получаю уведомление, но проблема в том, что я не могу получить данные и отобразить их в плоском списке. Уведомления отображаются отлично. Но проблема в том, почему я не могу получить данные. Я хочу, чтобы данные этого события были добавлены в мой список уведомлений, который я добавил под изображением.

componentWillMount() {
    const firebase = require("firebase");
    if (!firebase.apps.length) {
        firebase.initializeApp(db);
    }
    this.fetchEventsList()
}
// Fetch events list
fetchEventsList = () => {
    Preference.set('userPhoneCheck', '+917508060520');
    let phone = Preference.get('userPhoneCheck');

    firebase.database().ref('/users').child(phone).child('/events').once('value').then((snapshot) => {
        let data = snapshot.val();
        let items = Object.values(data);
        this.setState({
            userEventsList: items
        });
        // this.deleteOldEvents();
        this.initAllEventList();
    }).then((data) => {}).catch((error) => {
        //error callback
        console.log('error ', error)
    })
}


//fetch the friends list according to group name
initAllEventList = () => {
    //let groupName='G1';
    let eventId = '';
    let userEventsList = [...this.state.userEventsList];
    for (var i = 0; i < userEventsList.length; i++) {
        eventId = userEventsList[i].eventId;
        ToastAndroid.show("eventId>" + eventId, ToastAndroid.SHORT);
        if (eventId != '') {
            this.fetchFriendsList(eventId);
        }
    }
}
//app users remove that not in contacts
fetchFriendsList = (eventId) => {
    let allEventsList = [...this.state.allEventsList];
    firebase.database().ref('/events').child(eventId).once('value').then((snapshot) => {
        let data = snapshot.val();
        let items = Object.values(data);

        allEventsList.push(items);
        this.setState({
            allEventsList: allEventsList
        });

        ToastAndroid.show("kk>" + allEventsList.length, ToastAndroid.SHORT);

    }).then((data) => {

    }).catch((error) => {
        //error callback
        console.log('error ', error)
    })
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...