为什么会出现默认的FCM通知?

时间:2018-06-02 08:47:49

标签: android push-notification

我正在使用FCM代码,因此,通知工作完美但我的问题是每当我的应用程序处于前台时,它显示图标但是如果我的应用程序处于后台或当时未打开,则显示空白的白色图标。

所以对于代码下面的摇动检查目的,虽然通知发生了但是为什么会发出通知建设者的通知方法?

              Notification notificationBuilder = mBuilder
                .setSmallIcon(R.drawable.brandlogo)
                .setTicker(title)
                .setContentTitle(title)
                .setContentText(message)
                .setAutoCancel(true)
                .setColor(Color.parseColor("#126eb5"))//#126eb5
                .setLargeIcon(result)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(message))

                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent).build();


        int smallIconId = getApplicationContext().getResources().getIdentifier("right_icon", "id", android.R.class.getPackage().getName());
        if (smallIconId != 0) {
            if (notificationBuilder.contentView != null) {
                              notificationBuilder.bigContentView.setViewVisibility(smallIconId, View.INVISIBLE);
            }
        }
        NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);           
        //notificationManager.notify(NCount++, notificationBuilder);

1 个答案:

答案 0 :(得分:0)

因为当您的应用在后台运行或被杀死时,Android会自行处理通知,因此要解决此问题,您需要在清单中设置默认图标。

在清单文件中添加以下内容并设置默认图标

<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/your_notification_icon_here" />