response-native-firebase получает уведомление, когда приложение работает - PullRequest
0 голосов
/ 09 декабря 2018

Я реализую push-уведомление с использованием response-native-firebase.Итак, я тестирую облачные сообщения.Я мог бы получить уведомление, когда экран выключен и в фоновом режиме.Но я не смог получить уведомление при запуске приложения.Есть ли проблемы в моем коде или мне нужно добавить код?

async createNotificationListeners() {

    this.notificationListener = firebase.notifications.onNotification((notification) => {
        const { title, body } = notification;
        this.showAlert(title, body);
    });

    this.notificationOpenedListener = firebase.notifications().onNotificationOpened((notificationOpen) => {
        const { title, body } = notificationOpen.notification;
        this.showAlert(title, body);
    });

    const notificationOpen = await firebase.notifications().getInitialNotification();
    if (notificationOpen) {
        const { title, body } = notificationOpen.notification;
        this.showAlert(title, body);
    }

    this.messageListener = firebase.messaging().onMessage((message) => {
        //process data message
        console.log(JSON.stringify(message));
    });
}

componentWillUnmount() {
    this.notificationListener();
    this.notificationOpenedListener();
}

1 Ответ

0 голосов
/ 10 декабря 2018

Push-уведомления не могут появиться в приложении , потому что это на самом деле противоречит его цели.Разумное определение push-уведомления - это доставка информации из программного приложения в вычислительное устройство без специального запроса от клиента.Во время использования приложения клиент будет делать конкретные запросы к серверу.Вы должны обрабатывать уведомления по-разному, например, используя пронумерованный значок.Вы также можете изучить Обмен сообщениями в приложении Firebase для более интересного опыта.

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