应用程序运行时不显示Firebase通知

Hüs*_*MAZ 2 android firebase firebase-cloud-messaging firebase-notifications

这是我的代码

 private void showNotification(String message) {

    NotificationCompat.BigTextStyle stil = new NotificationCompat.BigTextStyle();
    stil.setBigContentTitle("Ba??l");
    stil.bigText(message);
    Intent i=new Intent(this,Bilgi.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent=PendingIntent.getActivity(this,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setAutoCancel(true);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setTicker("selam dost.mesaj geldi");
    builder.setDefaults(Notification.DEFAULT_ALL);
    builder.setContentIntent(pendingIntent);
    builder.setContentTitle("Bildirim");
    builder.setContentText(message);
    builder.setStyle(stil);
    NotificationManager notificationManager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    notificationManager.notify(0,builder.build());



}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我发送通知时(如果应用程序正在工作(图片的左侧)),我的通知不会显示.当应用程序在后台工作时,我的通知显示.我怎么解决这个问题 ?非常感谢你的帮助.

TR4*_*oid 6

官方文档中所述,如果应用程序在后台运行,通知仅会自动添加到系统托盘中.如果应用程序在前台运行,则会将通知发送到onMessageReceived您的服务方法.

因此,总结一下基于应用状态对Firebase通知的处理方式:

  • 前景:onMessageReceived将处理通知
  • 背景:Firebase将处理通知并将其放入系统托盘中