FCM не может отображаться всплывающее, когда приложение в фоновом режиме - PullRequest
0 голосов
/ 01 июня 2018

Если сообщение fcm содержит раздел «уведомления», а приложение находится в фоновом режиме, уведомления доставляются в системный трей, а данные - в дополнительных функциях.

Проблема заключается в том, что я не могу изменить значение этих уведомлений иони всегда не показывают всплывающее окно.Я исправляю эту проблему для API 26+, я добавил канал уведомлений с

int importance = NotificationManager.IMPORTANCE_HIGH;
        NotificationChannel channel = new NotificationChannel(getString(R.string.default_notification_channel_id), name, importance);

и в манифесте

<meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/default_notification_channel_id"/>

Но для API 25 - я не могу найти решения.Одно из предложений состоит в том, чтобы удалить раздел «уведомления» и оставить только «данные», это позволит fcm доставлять сообщения на

onMessageReceived(RemoteMessage remoteMessage)

, когда приложение находится в фоновом режиме / на переднем плане, и я смогу показывать свои собственные уведомления.

1 Ответ

0 голосов
/ 07 июня 2018

Лучшее решение, которое я нашел, - это использовать только Data полезную нагрузку, обрабатывать как фоновые / передние сообщения внутри метода onMessageReceived, так и показывать ваши пользовательские уведомления.

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