onMessageReceived () не вызывается, когда приложение находится в фоновом режиме.У меня есть эта проблема несколько месяцев назад.Я разрешаю это методом переопределения handlerIntent.Но ваша библиотека сообщений Firebase должна
implementation 'com.google.firebase:firebase-messaging:10.2.1'
после этого:
@Override
public void handleIntent(Intent intent) {
try
{
if (intent.getExtras() != null)
{
RemoteMessage.Builder builder = new RemoteMessage.Builder("MessagingService");
for (String key : intent.getExtras().keySet())
{
builder.addData(key, intent.getExtras().get(key).toString());
}
onMessageReceived(builder.build());
}
else
{
super.handleIntent(intent);
}
}
catch (Exception e)
{
super.handleIntent(intent);
}
}
, если вы не хотите понижать вашу библиотеку, тогда
Вы можете указать click_action дляуказать намерение, которое должно быть запущено, когда уведомление прослушивается пользователем.Основное действие используется, если не указано click_action.
При запуске намерения вы можете использовать
getIntent().getExtras();
для получения набора, который будет включать любые данные, отправленные вместе с уведомлением..
Подробнее об уведомлении см. https://firebase.google.com/docs/cloud-messaging/android/receive#sample-receive