Обработка уведомлений в фоновом приложении - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время я использую push-уведомление firebase для уведомления.Я реализовал метод onMessageReceived(), используя FirebaseMessagingService.В состоянии переднего плана запускается метод onMessageReceived() для уведомлений, но когда приложение находится в фоновом состоянии, onMessageReceived() не вызывается.

Я не получаю никаких данных, которые я мог бы установить на сервере.Я выполнил некоторые исследования и разработки, но все решения показывают handleIntent() для конкретной библиотеки или какое-то решение для использования getIntent(), и я использую версию библиотеки Firebase выше 17.3.4.

Может кто-нибудь показатьмне правильный способ использовать уведомление Firebase, когда приложение находится в фоновом состоянии и в состоянии завершения?

1 Ответ

0 голосов
/ 28 ноября 2018

В состоянии переднего плана приложения вызывается onMessageReceived, но в фоновом состоянии оно не вызывается.Поэтому в своей основной деятельности поместите цикл в дополнения в намерении.

 Object value;
        String str;
        if (getIntent().getExtras() != null) {
            for (String key : getIntent().getExtras().keySet()) {
                value = getIntent().getExtras().get(key);

                if(key.equals("key")){
                    str = String.valueOf(value);

                }
            }

        }

«Ключ» - это тот, который вы отправили с консоли.enter image description here

В моем случае str будет равно "тестовое уведомление"

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