Я пытаюсь отобразить уведомление, когда сообщение fcm получено, а приложение находится в фоновом режиме.Я пробовал разные варианты уведомлений, но не удача.Уведомление не будет отображаться
Вот код
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(GlobalVar.TAG, "From: " + remoteMessage.getFrom());
super.onMessageReceived(remoteMessage);
String channelId = getString(R.string.notification_channel_id);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(remoteMessage.getNotification().getTitle())
.setContentText(remoteMessage.getNotification().getBody()).setAutoCancel(true);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.notify(0, builder.build());
}
Я знаю, что это вызывается, потому что я получаю журнал.Если приложение находится в фоновом режиме, то FCM отображает уведомления.Это код выше, который не отображается, когда приложение находится на переднем плане. Любые предложения?
PS: я создал канал в классе приложения
Я не получаю ошибки в журнале cat,Я также устанавливаю все настройки уведомлений в соответствии с кодом ниже.Обратите внимание, что мое устройство получает и отображает уведомления уже от FCM, когда оно находится в фоновом режиме.Но когда он находится на переднем плане и «Я» управляет отображением уведомления, тогда это не работает